emWin转RGB565颜色失真问题
我今天测试了一下一张纯色图片RGB24 的格式 颜色值:0xe9e9e9,用ST的BmpCvtST.exe转出来RGB565格式的 里面全是0xE75C。用Img2Lcd转出来的是0xEF5D。而实际转也是0xEF5D。
但是很奇怪的是,用emWin 里面已定义的颜色转就不会失真,比如什么#define GUI_GRAY 0x00808080
我还是试着使用0xe9e9e9填充整个LCD:
GUI_SetBkColor(0xe9e9e9);
GUI_Clear();
再把颜色读回来,也是0xE75C。太奇怪了,难道有什么设定会导致转emWin转RGB565出现失真?
先用GUI_COLOR显示看看颜色正常不,然后用一张纯黑色图片试试 本帖最后由 watershade 于 2018-12-26 16:12 编辑
刚才我也试了一下,同样的问题。不知道哪位有emwin的源码,看一下这个函数是怎么写的。
现在提供一种思路,将Bmpcvtst转换出来的C文件用字符替代的方式更换成你想要的。你先试一下
另外似乎这个工具一般不用来设置背景图片。我自己很少做GUI的东西,可以问一下群里的安富莱大神。
页:
[1]