PNG与渐变渲染

时间:2012-03-16 09:47:24

标签: windows-phone-7

我在我的程序PNG图像中使用渐变。图像在计算机上的设计模式下看起来很好,但在模拟器和设备上,PNG图像上的渐变渲染不正确(它看起来像是地理学校课程的等温线图片)。
找到关于它的这篇文章:Is there a way to render PNG with gradients in Internet Explorer Mobile 7 correctly?
它工作正常,但是当我对此图像使用DoubleAnimation时(我将控件的Opacity属性从0.0更改为1.0),会再次出现渐变渲染错误。它看起来很难看,所以可以用没有这些“等温线”的渐变来播放PNG图像的DoubleAnimation吗?

感谢。

2 个答案:

答案 0 :(得分:4)

尝试将应用程序设置为每像素使用32位。在清单文件中添加以下内容:

BitsPerPixel="32"

有关示例,请参阅this blog post

答案 1 :(得分:2)

您可以像@ColinE建议那样将BitsPerPixel设置为32位,但请注意,手机需要更多内存和处理能力,因此会耗尽更多电池电量!

其他方法是在Photoshop或其他具有调色板抖动功能的应用中将图像抖动到16位。