我今天测试了一下一张纯色图片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出现失真? |
评分
查看全部评分
刚才我也试了一下,同样的问题。不知道哪位有emwin的源码,看一下这个函数是怎么写的。
现在提供一种思路,将Bmpcvtst转换出来的C文件用字符替代的方式更换成你想要的。你先试一下
另外似乎这个工具一般不用来设置背景图片。我自己很少做GUI的东西,可以问一下群里的安富莱大神。
评分
查看全部评分