如何在Android中放大ImageView时禁用抗锯齿?

6

我有一个像素艺术作品,想要将其放大。问题是,放大后由于抗锯齿处理会变得模糊不清。是否可以直接从xml中禁用抗锯齿处理?


你使用位图进行了缩放吗?并且在代码中将缩放后的图像设置到了ImageView上吗? - Saeed-rz
我曾试图在XML中直接寻求更简单的方法,但是似乎并不存在这样的方法。 - David Simka
代码中的缩放没有复杂性!但如果您从XML中找到了一种方法,我很乐意知道。如果您在代码中实现,可以为ImageView设置一个选项来禁用抗锯齿。 - Saeed-rz
好的,你能告诉我怎么做吗?我试着在谷歌上搜索了一下,但没有成功。 - David Simka
1个回答

7

i hope its useful

Bitmap bmpSource = BitmapFactory.decodeResource(getResources(), SourceFileId);
//100 is dimension to resizing image size
//Passing filter = false will result in a blocky, pixellated image.
//Passing filter = true will give you smoother edges
Bitmap bmpScaled = Bitmap.createScaledBitmap(bmpSource, 100, 100, false); 


ImageView img = (ImageView) findViewById(Your imageView Control Id);
img.setImageBitmap(bmpScaled);

是的,这是您想要的吗?

谢谢,它确实对我有帮助,但现在我又遇到了另一个问题。在mdpi中似乎工作得很完美,但当我在ldpi和hdpi中进行测试时,它并不像我期望的那样工作。这是一张图片:http://tinypic.com/view.php?pic=2wpnlgj&s=5 - David Simka
@DavidSimka 给函数赋予什么维度? - Saeed-rz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接