硬汉嵌入式论坛

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

[emWin] png图片的空白怎么处理

[复制链接]

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2016-5-17 09:41:47 | 显示全部楼层 |阅读模式
如下三张图:
QQ图片20160517093918.png [attachm QQ图片20160517093933.png QQ图片20160517093943.png ent=12554]
分别为png的原图,guibuilder显示图以及模拟器上显示的图片。
现在想把显示出来的空白调成与背景一致,要怎么弄呢?
原图应该是没有空白的吧,但guibuilder怎么会有空白出来呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107463
QQ
发表于 2016-5-17 10:59:16 | 显示全部楼层
原始图片要是带Alpha通道的才可以,可以下载我们V5板子网盘里面配套的PNG例子里面的图片,那个是带Alpha通道的,你可以对比下效果。
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-17 12:17:24 | 显示全部楼层

回 eric2013 的帖子

QQ图片20160517121644.png eric2013:
原始图片要是带Alpha通道的才可以,可以下载我们V5板子网盘里面配套的PNG例子里面的图片,那个是带Alpha通道的,你可以对比下效果。
下载了一个图片,结果还是一样吧,还需要修改代码?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107463
QQ
发表于 2016-5-17 15:00:51 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:下载了一个图片,结果还是一样吧,还需要修改代码?
 (2016-05-17 12:17) 
把你下载的PNG图片上传上来,我看看
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-18 10:36:08 | 显示全部楼层

回 eric2013 的帖子

direction_left_128px_16000_easyicon.net.png eric2013:

把你下载的PNG图片上传上来,我看看
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107463
QQ
发表于 2016-5-18 16:57:35 | 显示全部楼层
图片有问题,不是带alpha通道的,下面这种的才是正确的:
4.png


你给的图片是这样的:
2.png
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-19 13:54:18 | 显示全部楼层

回 eric2013 的帖子

eric2013:图片有问题,不是带alpha通道的,下面这种的才是正确的:



你给的图片是这样的:
....... (2016-05-18 16:57) 
那png或是BMP图怎么给带上alpha通道呢
有工具?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107463
QQ
发表于 2016-5-19 14:03:09 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:那png或是BMP图怎么给带上alpha通道呢
有工具? (2016-05-19 13:54) 
从这里下载
www.easyicon.net
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-19 14:35:58 | 显示全部楼层

回 eric2013 的帖子

从这里下载
www.easyicon.net
那个图片就是在 那个网站下载的呀
我用fireworks软件弄成了带alpha的图片了,但显示出来还是这样的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107463
QQ
发表于 2016-5-19 16:27:36 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:那个图片就是在 那个网站下载的呀
我用fireworks软件弄成了带alpha的图片了,但显示出来还是这样的
 (2016-05-19 14:35) 
图片不行,一定要保证加载加载到BmpCvt后使用上面贴的那种效果,背景是灰色的一堆小方块,那个就是透明部分。
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-20 09:45:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:

图片不行,一定要保证加载加载到BmpCvt后使用上面贴的那种效果,背景是灰色的一堆小方块,那个就是透明部分。
貌似是搞定了哇 QQ图片20160520093014.png
用了美图秀秀在线:http://xiuxiu.web.meitu.com/
打开后保存就成了带alpha通道的,背景就变成黑白小方块了。
是不是那个easyicon.net下载的图片就是带alpha通道的呀?
不知道为什么直接用BmpCvtDemo.exe打开就不行呢。

还有一个问题就是,用BmpCvtDemo.exe转换的数据为GUI_BITMAP,
用GUIBuilder.exe加载的png图后,得到的数组为static U8 _acImage_0[1548];
这个数组可以在WM_INIT_DIALOG消息里面用

h_item = WM_GetDialogItem(hWin,GUI_ID_IMAGE0);
IMAGE_SetPNG(h_item,_acImage_0,sizeof(_acImage_0));
显示出来。
但是,用GUI_DrawBitmap(&bmleft_32px_meitu_2,0,100);这个函数怎么不能直接显示BmpCvtDemo.exe转换的图形呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107463
QQ
发表于 2016-5-20 10:08:09 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:貌似是搞定了哇
用了美图秀秀在线:http://xiuxiu.web.meitu.com/
打开后保存就成了带alpha通道的,背景就变成黑白小方块了。
是不是那个easyicon.net下载的图片就是带alpha通道的呀?
....... (2016-05-20 09:45) 
1. easyicon.net上面有些PNG的是不行的。
2. GUI_DrawBitmap这个函数显示的位图,显示PNG, JPEG的原始数据图片不行的,需要解码。
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-20 10:12:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:1. easyicon.net上面有些PNG的是不行的。
2. GUI_DrawBitmap这个函数显示的位图,显示PNG, JPEG的原始数据图片不行的,需要解码。 (2016-05-20 10:08)
PNG图片,通过BmpCvtDemo.exe转换出来的也是GUI_BITMAP格式的数据。
把GUI_DrawBitmap()这个的调用放在WM_PAINT下面就可以了。
放在其他位置不行。
出来的效果也是一样的
QQ图片20160520101343.png

最左边的是通过BmpCvtDemo.exe转换,在WM_PAINT下面调用GUI_DrawBitmap()显示的
回复

使用道具 举报

336

主题

2045

回帖

3058

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3058
发表于 2016-5-25 17:04:32 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:貌似是搞定了哇
用了美图秀秀在线:http://xiuxiu.web.meitu.com/
打开后保存就成了带alpha通道的,背景就变成黑白小方块了。
是不是那个easyicon.net下载的图片就是带alpha通道的呀?
....... (2016-05-20 09:45) 
美图秀秀在线版怎么操作这个alpha通道保存啊??
我尝试了,没看到相关选项?
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-26 10:21:16 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:

美图秀秀在线版怎么操作这个alpha通道保存啊??
我尝试了,没看到相关选项?
不行啊,是假的
所以才在找ICON制作软件
用那个美图秀秀做出后的图片,
QQ图片20160526102017.png

在这里面显示的是ARGB格式的,但背景其实不是透明的。和原来那种RGB模式的显示是一样的效果
回复

使用道具 举报

0

主题

14

回帖

0

积分

新手上路

积分
0
发表于 2016-5-26 23:40:55 | 显示全部楼层
用photoshop保存为png格式的就行啊,为什么搞的那么麻烦
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2016-5-27 10:06:38 | 显示全部楼层

回 jackywinter 的帖子

jackywinter:用photoshop保存为png格式的就行啊,为什么搞的那么麻烦 (2016-05-26 23:40) 
不会用ps啊,至今没有发现比PS更难用的软件了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 18:18 , Processed in 0.221054 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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