我的Windows Phone 7应用程序具有非常漂亮的背景图像,但它们正在被16位彩色设备上的色带破坏。有没有办法可以纠正这个?我尝试在photoshop中保存几种不同的模式无济于事。
答案 0 :(得分:10)
你需要使用抖动。 Floyd-Steinberg是一个很好的算法,很简单,运行速度很快。
您不需要按照另一个答案的建议转到每像素8位,您可以直接转到每像素16位。在开始之前,您需要知道如何将其拆分为R / G / B.
以下是一些示例,首先是原始的24位:
接下来是16位没有抖动:
最后16位与弗洛伊德 - 斯坦伯格混在一起。
P.S。我用Paint Shop Pro做到了这一点,我不知道Photoshop是否有类似的东西。你也可以在代码中完成它。
答案 1 :(得分:3)
解决方案是不直接使用渐变 使用设备支持的颜色无法绕过它。
另一种方法是创建一个抖动的图像并使用它。
答案 2 :(得分:0)
如果我将模式设置为8位并使用“网页调色板”进行抖动,则会产生相当不错的效果。这比带状图像更好看。但是我可能会得到2个版本的背景图像。一个用于16位,一个用于24位及以上。
答案 3 :(得分:0)
如果你有Photoshop,那就去吧。
Photoshop Action for Windows Phone 7 Dithering
“下载” - 图像链接已损坏。 因此,请使用“如何安装和使用它”列表中的下载链接。