【问题标题】:Can't seem to disable anti-aliasing in Android似乎无法在 Android 中禁用抗锯齿
【发布时间】:2012-11-10 06:03:23
【问题描述】:

我是 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 文件中调整大小。

【问题讨论】:

    标签: imageview antialiasing


    【解决方案1】:

    Hardware Acceleration Guide 看来,Paint#setFilterBitmap() 似乎始终处于启用状态,并且在启用硬件加速时无法禁用。尝试检查您的应用是否使用了硬件加速。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多