Android开发中ImageView里的Bitmap很模糊,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发中ImageView里的Bitmap很模糊,怎么解决?相关的知识,希望对你有一定的参考价值。

感觉Bitmap受到ImageView的影响,适当缩小了,然后我的图片就不清晰了,请问高手们,怎么设置Bitmap的大小不受ImageView的影响?下面是我画出来的图片,有点儿模糊,分数不够我可以加,谢谢各位大哥大姐

参考技术A 目标和容器不一致导致的。
1、设置imageview的scaleType为center,即不随着控件的大小而去硬性适配;
2、确保所得bitmap即图片有预期的大小;
3、设置imageview的宽高为wrap,去适应bitmap的大小。

android. imageview是如何控制它的宽高比例,不让各种规则图片影响它大小。如图。图片

android. imageview是如何控制它的宽高比例,不让各种规则图片影响它大小。如图。图片里的imageview是直接用固定值写死的呢。还是用算法算出的?

固定imageview 的大小后用一个属性来设置
ScaleType 这个就是设置图片的加载模式

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。

设置的方式包括:

1. 在layout xml中定义android:scaleType="CENTER"

2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

接下来,将对ScaleType的值和对应的显示效果用最直观的方式——真图演示的方法,来进行说明。

首先,是测试使用的原始图片:

(Dimensions: 128 * 128)

 (Dimensions: 640 * 428)

好,开始下面的测试:

1. SetScaleType(ImageView.ScaleType.CENTER);

    按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

               

2. SetScaleType(ImageView.ScaleType.CENTER_CROP);

    按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) 

               

3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);

    将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 

               

4. setScaleType(ImageView.ScaleType.FIT_CENTER);

    把图片按比例扩大/缩小到View的宽度,居中显示

               

5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。

    在此就不给出示例了。

6. FIT_XY

    不按比例缩放图片,目标是把图片塞满整个View。

               

 追问

它里面的宽高是指定的还.是计算出来的

追答

你固定写死了一个宽高后,再给它设置一个图片的时候,会根据你设置的ScaleType来缩放图片

参考技术A

如果想要保持ImageView的比例,不让它变形,可以使用scaleType来控制。ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。

    Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

    Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。

    其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。

    颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。

    2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要电子产品,Android操作系统和iPhone等榜上有名。

参考技术B 固定值写死

以上是关于Android开发中ImageView里的Bitmap很模糊,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

android开发,ImageView加了逐帧动画。但放入WindowManager中,动画为啥实现不了

android 如何重写imageview 让图片有圆角效果

android. imageview是如何控制它的宽高比例,不让各种规则图片影响它大小。如图。图片

android如何实现消除imageview周围的一圈细细的白边?

android 关于imageview的布局文件的设定

android开发,linerLayout里的统计图的刷新