硬汉嵌入式论坛

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

[emWin] emWin/ucgui位图显示的时候出现颜色不大一致,求解答

[复制链接]

8

主题

18

回帖

8

积分

新手上路

积分
8
发表于 2014-7-24 12:31:26 | 显示全部楼层 |阅读模式
用了emWin显示一些图片,先转化为BMP格式,然后用BmpCvtDemo转化成数组后显示出来,发现图片的颜色有所变化,有的时候,白色变成黄色,各种颜色混淆。想请教下大家到底是哪里出现问题?可以解决吗?
我猜测可能是:
1.图片在转化的过程出现了失真
2.液晶屏的色彩分辨率还不够高
3.程序出现问题
大家帮忙想下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 12:44:40 | 显示全部楼层
方便把你转换的图片和简单的流程看下吗,先排除你制作的问题。
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 14:02:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:
方便把你转换的图片和简单的流程看下吗,先排除你制作的问题。
谢谢大神回复,我先用软件将图片的格式转化为BMP
1.png

先打开文件然后保存的时候改为BMP
1.png

然后将bmp格式的图片转化,点击Image———>Convert to----->16 bit colour 565
1.png

然后保存下来
1.png

最后选择
1.png

最后将C语言里面的东西放到程序中去。
还有个小细节 GUI_DRAW_BMP8888不是原来转化出来的C语言文件里面的,但是按照C语言文件里面的话会变成一个不是很一样的图片
1.png

整个过程归结为下面:
1.png

最后的效果图:
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 14:13:36 | 显示全部楼层
你搞复杂了,你的图片是不是PNG格式的,是的话,可以直接用官方的那个小软件转换的,顺便把你这个箭头的原始图片贴上来一下,我也转换下。
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 16:49:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:
你搞复杂了,你的图片是不是PNG格式的,是的话,可以直接用官方的那个小软件转换的,顺便把你这个箭头的原始图片贴上来一下,我也转换下。
进入.png
箭头的图片在这里,是png格式,大侠那个官方的小软件在哪里找?
还有个小细节 GUI_DRAW_BMP8888不是原来转化出来的C语言文件里面的,但是按照C语言文件里面的话会变成一个不是很一样的图片。这个问题麻烦大侠也分析下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 18:02:45 | 显示全部楼层

回 12ycli 的帖子

12ycli:
箭头的图片在这里,是png格式,大侠那个官方的小软件在哪里找?
还有个小细节 GUI_DRAW_BMP8888不是原来转化出来的C语言文件里面的,但是按照C语言文件里面的话会变成一个不是很一样的图片。这个问题麻烦大侠也分析下。
 (2014-07-24 16:49) 
这个里面就有你需要的BmpCvt软件。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 18:06:58 | 显示全部楼层
要转换成8888格式,首先得保证你的图片得是32位,你提供的这个png格式的图片是RGB格式的,顶多24位,所以才不对,另外你可以稍稍花点时间下载下我的这个60期emWin教程第11章看看,讲的非常清楚。
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2014-7-24 18:29:51 | 显示全部楼层
这2周用emwin做项目在,感谢安富莱提供的资料!入门很快
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 18:33:24 | 显示全部楼层
可是不写8888格式的话,用转化出来的GUI_DRAW_BMP565格式的图片显示是乱的!!那这怎么办?我已经按照你教程上面的做了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 18:50:37 | 显示全部楼层

回 honami520 的帖子

honami520:这2周用emwin做项目在,感谢安富莱提供的资料!入门很快 (2014-07-24 18:29) 
谢谢支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 18:54:12 | 显示全部楼层

回 12ycli 的帖子

12ycli:可是不写8888格式的话,用转化出来的GUI_DRAW_BMP565格式的图片显示是乱的!!那这怎么办?我已经按照你教程上面的做了。 (2014-07-24 18:33) 
你没有明白我的意思,我的意思是说你得用ARGB格式的PNG图片
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 19:22:09 | 显示全部楼层

回 eric2013 的帖子

eric2013:你没有明白我的意思,我的意思是说你得用ARGB格式的PNG图片 (2014-07-24 18:54) 
那如果不是ARGB格式的PNG有没有办法不失真显示?如果没有的话那显示图片不是很有局限性?GUI_DRAW_BMP565等其他格式在什么时候用得到?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 19:57:53 | 显示全部楼层

回 12ycli 的帖子

12ycli:那如果不是ARGB格式的PNG有没有办法不失真显示?如果没有的话那显示图片不是很有局限性?GUI_DRAW_BMP565等其他格式在什么时候用得到? (2014-07-24 19:22) 
不是,我特指的是你说的那种 GUI_DRAW_BMP8888,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-24 19:58:19 | 显示全部楼层

回 12ycli 的帖子

12ycli:那如果不是ARGB格式的PNG有没有办法不失真显示?如果没有的话那显示图片不是很有局限性?GUI_DRAW_BMP565等其他格式在什么时候用得到? (2014-07-24 19:22) 
完全没有限制,emWin支持的很完善的。
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 20:05:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:完全没有限制,emWin支持的很完善的。 (2014-07-24 19:58) 
那应该怎么做才能让我的图片正常显示,不要转化为ARGB格式,我上面还是没有听懂,不好意思
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 20:09:34 | 显示全部楼层

回 eric2013 的帖子

eric2013:完全没有限制,emWin支持的很完善的。 (2014-07-24 19:58) 
用转化出来的GUI_DRAW_BMP565格式的图片显示是乱的,是图像乱了,色彩就不知道
回复

使用道具 举报

8

主题

18

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2014-7-24 20:14:42 | 显示全部楼层

回 eric2013 的帖子

eric2013:

不是,我特指的是你说的那种 GUI_DRAW_BMP8888,
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-25 10:32:32 | 显示全部楼层

回 12ycli 的帖子

12ycli: (2014-07-24 20:14) 
我的60期emWin教程里面有完整的制作过程
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 02:13 , Processed in 0.368484 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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