硬汉嵌入式论坛

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

[emWin] 关于透明PNG转化C位图文件问题

[复制链接]

4

主题

6

回帖

18

积分

新手上路

积分
18
发表于 2020-8-19 11:29:33 | 显示全部楼层 |阅读模式
本帖最后由 zhongmeijun007 于 2020-8-19 11:34 编辑

各位坛友,大家好!刚接触EMWIN,按照教程用ST自带的位图转换工具转换带透明通道的PNG图片,调色板选择最佳+透明通道,为什么总是提示颜色丢失,强制转换后的图片整体的颜色明显失真。原图是ARGB,应该是32位深度,是因为EMWIN逻辑颜色只有24位吗?那也不能转换后直接限制到170种颜色啊?而且变成了一团纯色,边界也模糊不清。十分不解,望各位赐教!

PNG图

PNG图
222.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115800
QQ
发表于 2020-8-19 11:49:03 | 显示全部楼层
无法正常提取就是不支持。
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2020-8-19 11:56:05 | 显示全部楼层
eric2013 发表于 2020-8-19 11:49
无法正常提取就是不支持。

那请问如何解决呢?谢谢
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
发表于 2020-8-19 12:00:56 | 显示全部楼层
选择最佳调色板会把图片强制变成256色
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
发表于 2020-8-19 13:49:23 | 显示全部楼层
zhongmeijun007 发表于 2020-8-19 11:56
那请问如何解决呢?谢谢

用位图转换器打开png图,然后直接save as 另存为.c文件就可以了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115800
QQ
发表于 2020-8-19 16:26:38 | 显示全部楼层
如果是带透明通道的,想以最小的数据显示出原始效果,也就RGB565带透明色是比较小了,再小的没有测试过了。
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2020-8-20 16:07:36 | 显示全部楼层
我的做法是先把PNG图片通过futurixalpha.exe软件转换成bmp文件,再用BmpCvt.exe软件,直接打开后save as xxx.C文件就可以了。注意转换时选择True color with alpha channel.
C:\Users\Administrator\Desktop
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115800
QQ
发表于 2020-8-20 16:16:00 | 显示全部楼层
zhoutao318 发表于 2020-8-20 16:07
我的做法是先把PNG图片通过futurixalpha.exe软件转换成bmp文件,再用BmpCvt.exe软件,直接打开后save as xx ...

楼主是想生成最小的图片数据,且带alpha
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 11:55 , Processed in 0.287911 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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