1

我是 Android 新手,我已经完成了一款以像素艺术为特色的游戏。我打算从小的像素化 png 文件中放大我的图像(绘制到画布上的图像视图和位图)。问题是,无论我尝试什么方法,我似乎都无法禁用抗锯齿。图像总是模糊不清。我所有的图像都在一个“可绘制”文件夹中。我在 xml 的 ImageView 中尝试了 android:antialias="false" 。

尝试了此处描述的方法:http : //www.41post.com/4241/programming/android-disabling-anti-aliasing-for-pixel-art \尝试在绘制位图时更改油漆(paint.setAntiAlias(false))到画布上。

甚至尝试将 ImageView 链接到可使用 antialias="false" 绘制的 xml 位图

我错过了什么吗?最后,我只好解决一些图像模糊不清,将大图像作为大图像,而不是在 xml 文件中调整大小。

4

1 回答 1

1

硬件加速指南,它看起来Paint#setFilterBitmap()总是启用并且在启用硬件加速时无法禁用。尝试检查您的应用程序是否正在使用硬件加速。

启用“使用主机 GPU”选项时,我在模拟器中看到了类似的行为,并发现没有抗锯齿行为的设备可能会通过使用Paint#setFilterBitmap(true). 尽管没有禁用主机 GPU 选项,但我无法禁用模拟器中的行为。

于 2013-04-30T21:06:34.327 回答