繁体   English   中英

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

[英]Android Studio: Imageview background blurs on larger minimum size than image

在Android Studio中,我正在使用Imageviews,并且将相对较小的图像(10x16px)用于较大的图像视图(100s px)。

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

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

但是,当我测试程序时,初始图像会缩放很多模糊(图像本来打算具有像素样式,所以模糊确实是有问题的)。 我假设重采样是双线性的。

(给我这样的样子)

在此处输入图片说明

因此,从本质上讲,有没有办法使imageview像这样缩放图像? 最近邻居重采样

在此处输入图片说明

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

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

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

或者,您可以提供足够大的图像,以便只能按比例缩小而不是按比例放大。

请尝试使用图像类型的比例类型属性作为FitXY,我想这会解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM