Android Studio:Imageview背景模糊的最小尺寸大于图像

时间:2016-08-25 19:00:51

标签: java android android-studio

在Android Studio中,我正在使用Imageviews,并且使用相对较小的图像(10x16px)来获得更大的图像视图(100x的px)。

像任何人一样,我会根据需要设置我的imageview的最小高度/宽度

Imageview.setMinimumWidth(WIDTH);
Imageview.setMinimumHeight(HEIGHT);

但是,当我测试我的程序时,初始图像会有很多模糊缩放(图像的目的是为了像素样式,因此模糊确实存在问题)。我重新采样是双线性的。

(给我这样的样子)

enter image description here

基本上,有没有办法让imageview像这样缩放图像?最近邻重新取样

enter image description here

2 个答案:

答案 0 :(得分:3)

这是因为ImageView的像素密度大于提供的图像,因此必须按比例放大图像以匹配边界。为避免这种情况,您有两种选择。

首先,您可以禁用图像的抗锯齿,这样可以缩放图像而不会模糊图像:

Bitmap bitmap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.sprite);
BitmapDrawable drawable = new BitmapDrawable(activity.getResources(), bitmap);
drawable.setAntiAlias(false);
imageView.setImageDrawable(drawable);

或者你可以提供足够大的图像,以便它只会缩小,而不是缩小。

答案 1 :(得分:-1)

请尝试将图像视图的比例类型属性设置为FitXY 我想这会解决你的问题