How can I correct color banding in windows phone 7?

时间秒杀一切 提交于 2019-11-29 04:36:19

You need to use dithering. Floyd-Steinberg is a good algorithm that is simple and runs fast.

You don't need to go to 8 bits per pixel as suggested by another answer, you can go directly to 16 bits per pixel. You need to know how it is split into R/G/B before you begin.

Here are some examples, first up is the original 24-bit:

Next is a 16-bit without dithering:

Finally 16-bit with Floyd-Steinberg dithering.

P.S. I did this with Paint Shop Pro, I don't know if Photoshop has anything similar. You can do it in code as well.

The solution is to not use gradients directly.
There is no way round this with the colours supported by the device.

The alternative is to create a dithered image and use that instead.

If I set the mode to 8bit and dither using the "web palette" this creates a pretty good result. This is MUCH better looking than the banded image. However I will probably end up with 2 versions of the background image. One for 16 bit and one for 24 bit and above.

Here you go if you have Photoshop.

Photoshop Action for Windows Phone 7 Dithering

The "download"-image link is broken. So use the download link in the "How to Install and Use It" list.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!