我是Android的新手,我已经完成了一个以像素艺术为特色的游戏。我将从小像素化的png文件中放大我的图像(图像视图和绘制到画布的位图)。问题是,我似乎无法在我尝试的任何方法中禁用抗锯齿。图像总是模糊不清。 我的所有图片都在一个'drawable'文件夹中。 我在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文件中调整大小。
答案 0 :(得分:1)
从Hardware Acceleration Guide开始,Paint#setFilterBitmap()
似乎始终处于启用状态,并且在启用硬件加速时无法禁用。尝试检查您的应用是否使用硬件加速。
我在启用“使用主机GPU”选项时在模拟器中看到了类似的行为,并发现使用{{1}可以强制使用没有抗锯齿行为的设备具有该行为}。虽然没有禁用主机GPU选项,但我无法在模拟器中禁用该行为。