完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我今天测试了一下一张纯色图片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个回答
|
|
先用GUI_COLOR显示看看颜色正常不,然后用一张纯黑色图片试试
|
|
|
|
在这种情况下,颜色失真可能是由于转换工具或emWin库的设置导致的。以下是一些建议来解决这个问题:
1. 检查转换工具的设置:确保在使用ST的BmpCvtST.exe或Img2Lcd进行转换时,选择了正确的颜色格式和位深。如果可能的话,尝试使用其他转换工具进行比较。 2. 检查emWin库的设置:确保emWin库的颜色格式设置正确。在emWin的配置文件中,检查是否有关于颜色格式的设置,如`GUICC_M565`或`GUICC_8888`。确保这些设置与你的LCD和转换工具兼容。 3. 使用自定义颜色转换:如果上述方法都不能解决问题,你可以尝试自己实现一个颜色转换函数,将RGB24格式转换为RGB565格式。这样可以确保转换过程中的颜色准确性。 4. 检查LCD的驱动和设置:确保LCD的驱动和设置正确,以支持所需的颜色格式。如果可能的话,尝试使用其他LCD进行测试。 5. 调试和测试:在emWin中,尝试使用不同的颜色值进行测试,以确定问题是否与特定的颜色值有关。此外,检查emWin的日志和错误消息,以获取更多关于问题的线索。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 11:06 , Processed in 0.953874 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号