你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

emWin转RGB565颜色失真问题

[复制链接]
飞儿 提问时间:2018-12-25 14:03 /
我今天测试了一下一张纯色图片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出现失真?

收藏 评论2 发布时间:2018-12-25 14:03

举报

2个回答
轩辕紫木 回答时间:2018-12-26 09:01:32
先用GUI_COLOR显示看看颜色正常不,然后用一张纯黑色图片试试

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

watershade 回答时间:2018-12-26 10:53:20
本帖最后由 watershade 于 2018-12-26 16:12 编辑

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版