硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2811|回复: 6
收起左侧

[emWin] 求助:截屏图片颜色偏蓝,感觉像是颜色通道问题

[复制链接]

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2020-9-4 15:35:41 | 显示全部楼层 |阅读模式
正常背景为白色,显示没问题,但是截屏后这个图片偏蓝色,感觉像是某个颜色通道的问题。用的函数是 GUI_BMP_SerializeEx(_WriteByte2File,x0,y0,Xsize,Ysize,&hFile);  请教大家一下,不知道问题出在哪了?

ScrShot001.bmp
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107433
QQ
发表于 2020-9-4 15:38:44 | 显示全部楼层
调用emWin的打点和读点API,对一个坐标位置设置一个颜色值,然后读取回来,看看正常不
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2020-9-4 16:29:30 | 显示全部楼层
eric2013 发表于 2020-9-4 15:38
调用emWin的打点和读点API,对一个坐标位置设置一个颜色值,然后读取回来,看看正常不

好的,我试试看。
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2020-9-10 15:45:52 | 显示全部楼层
eric2013 发表于 2020-9-4 15:38
调用emWin的打点和读点API,对一个坐标位置设置一个颜色值,然后读取回来,看看正常不

硬汉哥帮忙分析一下,按你说的方法。
打点(0x0000FF00)然后再读取一下,读取回来的值是0x0x000007E0,颜色为红色。测试代码和结果如下:
                        GUI_SetPenSize(8);
                        GUI_SetColor(GUI_GREEN);   //        GUI_GREEN = 0x0000FF00       
                        GUI_DrawPoint(60,8);
                       
                        color= GUI_GetPixelIndex(60, 8);
                       
                        GUI_SetColor(color);
                        GUI_DrawPoint(70,8);



奇怪的是,我之前用的屏截屏颜色正常,换了一块屏显示正常,截屏颜色不正常。

18e1bd517ceda33d787a0b6dfa96b6e.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107433
QQ
发表于 2020-9-11 06:07:26 | 显示全部楼层
zhoutao318 发表于 2020-9-10 15:45
硬汉哥帮忙分析一下,按你说的方法。
打点(0x0000FF00)然后再读取一下,读取回来的值是0x0x000007E0,颜 ...

注意,你用SetColor的,你的获取函数应该用GUI_GetColor()
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2020-9-19 11:59:35 | 显示全部楼层
eric2013 发表于 2020-9-11 06:07
注意,你用SetColor的,你的获取函数应该用GUI_GetColor()

谢谢,问题已经找到了,是新屏的驱动问题。
LCD寄存器 Interface Control (F6h)对应的MDT [1:0]: Select the method of display data transferring配置不对导致的。已解决。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107433
QQ
发表于 2020-9-19 12:29:23 | 显示全部楼层
zhoutao318 发表于 2020-9-19 11:59
谢谢,问题已经找到了,是新屏的驱动问题。
LCD寄存器 Interface Control (F6h)对应的MDT [1:0]: Select ...

谢谢告知最终原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-31 14:27 , Processed in 0.415862 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表