在画布上绘制的渐变看起来有条纹
问题描述:
我有一个灰色渐变drawable(res/drawable中的png图像)。如果我在白色帆布上绘制它,它看起来是带状的(不光滑)。如果我在GIMP中将渐变放在白色背景上,然后在画布上绘制这个drawable,它看起来很棒。有什么问题?我在Nexus One上测试了这个。在drawable上调用setDither(true)没有太大的影响。在画布上绘制的渐变看起来有条纹
答
这也让我感到沮丧。我发现,以24位BMP存储可以消除这个问题,但如果您需要透明度,这不是一个真正的解决方案。我不明白为什么24位PNG会出现问题,而24位BMP不会。
答
该做的伎俩:
Window.setFormat(PixelFormat.TRANSLUCENT);
这里找到: http://stuffthathappens.com/blog/2010/06/04/android-color-banding/
我希望这不会有任何负面副作用。