风铃草2 发表于 2018-12-25 14:03:04

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出现失真?

hu9977 发表于 2018-12-26 09:01:32

先用GUI_COLOR显示看看颜色正常不,然后用一张纯黑色图片试试

watershade 发表于 2018-12-26 10:53:20

本帖最后由 watershade 于 2018-12-26 16:12 编辑

刚才我也试了一下,同样的问题。不知道哪位有emwin的源码,看一下这个函数是怎么写的。
现在提供一种思路,将Bmpcvtst转换出来的C文件用字符替代的方式更换成你想要的。你先试一下
另外似乎这个工具一般不用来设置背景图片。我自己很少做GUI的东西,可以问一下群里的安富莱大神。
页: [1]
查看完整版本: emWin转RGB565颜色失真问题