在Canvas上绘制的渐变看起来带状

时间:2010-09-23 15:21:39

标签: android drawable

我有一个灰色渐变可绘制(res / drawable中的png图像)。如果我在白色画布上绘制它看起来带状(不光滑)。如果我将渐变放在GIMP中的白色背景上,然后在Canvas上绘制这个drawable,它看起来很棒。有什么问题?我在Nexus One上测试了这个。在drawable上调用setDither(true)没有明显的效果。

2 个答案:

答案 0 :(得分:0)

这也令我感到沮丧。我发现作为24位BMP保存可以消除这个问题,但如果你需要透明度,这并不是真正的解决方案。我真的不明白为什么24位PNG有问题,而24位BMP没有。

答案 1 :(得分:0)

这就是诀窍:

Window.setFormat(PixelFormat.TRANSLUCENT);

在此处找到: http://stuffthathappens.com/blog/2010/06/04/android-color-banding/

我希望它没有任何负面的副作用。