Java Android Studio:Imageview背景模糊的最小尺寸大于图像
在Android Studio中,我使用ImageView,并使用相对较小的图像(10x16px)来查看较大的图像(100s的px) 和其他人一样,我根据需要设置imageview的最小高度/宽度Java Android Studio:Imageview背景模糊的最小尺寸大于图像,java,android,android-studio,Java,Android,Android Studio,在Android Studio中,我使用ImageView,并使用相对较小的图像(10x16px)来查看较大的图像(100s的px) 和其他人一样,我根据需要设置imageview的最小高度/宽度 Imageview.setMinimumWidth(WIDTH); Imageview.setMinimumHeight(HEIGHT); 然而,当我测试我的程序时,初始图像会随着大量的模糊进行缩放(图像将具有像素样式,因此模糊确实有问题)。我想重采样是双线性的 (这样看我) 那么本质上,有没有办
Imageview.setMinimumWidth(WIDTH);
Imageview.setMinimumHeight(HEIGHT);
然而,当我测试我的程序时,初始图像会随着大量的模糊进行缩放(图像将具有像素样式,因此模糊确实有问题)。我想重采样是双线性的
(这样看我)
那么本质上,有没有办法让imageview像这样缩放图像?最近邻重采样
请尝试将图像视图的缩放类型属性设置为FitXY
我想这将解决您的问题发生这种情况是因为
图像视图
的像素密度比提供的图像大,因此它必须放大图像以匹配边界。要避免这种情况,您有两种选择
首先,可以禁用图像的抗锯齿,这将缩放图像而不会使其模糊:
Bitmap bitmap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.sprite);
BitmapDrawable drawable = new BitmapDrawable(activity.getResources(), bitmap);
drawable.setAntiAlias(false);
imageView.setImageDrawable(drawable);
或者,您可以提供一个足够大的图像,这样它只能被缩小,而不能被放大。的可能副本我们刚才看到过,但它有一个“位图”解决方案,所以我只想切换到位图,作为最后一个选择,我将缩放图像以适应
图像视图的尺寸。如果ImageView
的大小大于图像,图像仍将模糊。“新位图可绘制(activity.getResources(),bitmap);”不知道在“位图”中放置什么spot@Hisownmother很抱歉,还有几种方法可以从参考资料中获取位图。我在上面的代码中添加了一个简单的方法。