在Android Studio中,我正在使用Imageviews,并且使用相对较小的图像(10x16px)来获得更大的图像视图(100x的px)。
像任何人一样,我会根据需要设置我的imageview的最小高度/宽度
Imageview.setMinimumWidth(WIDTH);
Imageview.setMinimumHeight(HEIGHT);
但是,当我测试我的程序时,初始图像会有很多模糊缩放(图像的目的是为了像素样式,因此模糊确实存在问题)。我重新采样是双线性的。
(给我这样的样子)
基本上,有没有办法让imageview像这样缩放图像?最近邻重新取样
答案 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 我想这会解决你的问题