硬汉嵌入式论坛

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

[emWin] 透明PNG转32位BMP(透明)的软件,小巧绿色

[复制链接]

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2015-10-24 14:08:38 | 显示全部楼层 |阅读模式
iconworkshop比较难找,用这个不错。用这个软件转换PNG图片到bmp后,就可以用armfly的例程继续了。
futurixalphaPNG转为BMP.zip (887 KB, 下载次数: 356)


注意转换后,存储C文件的时候,必须选择第一项! 111x111的图片,占了50k的ROM啊!
第二项多了个压缩,应该也是可以得,但是我试了就不行,暂不知原因。
ScreenHunter_147 Oct. 24 13.49.jpg


解释一下为什么大多数bmp不支持透明显示。
bmp本来最多是24位的,即RGB各8位,windows自带的图片相关软件都只能转换24位bmp。
为了显示透明,图像必须是32位的,多的那8位是用来表示透明程度的,叫做alpha通道。PNG图片就支持这个alpha通道。
后来,为了方便BMP显示透明背景,就出来了32位bmp。但是只有专业软件才支持,比如photoshop,iconworkshop之类的。这些专业软件很大,很贵。。。。
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
 楼主| 发表于 2015-10-24 14:13:14 | 显示全部楼层
注意,另一篇帖子,显示透明背景的方法与这个不一样。是靠自己指定某个特定颜色作为“透明”。它可以节省部分ROM,因为不用alpha通道了。

但是,手动指定的颜色作为透明,在某些情况下可能不太好。比如,我指定白色为透明色,白色就会被忽略,那么这个图片就完全不能显示白色了!
那个帖子的太阳图标就有这个问题。周边的白色被透明化了,但是图标中间偏上的白色也被透明化了。就好像被挖走了。。。。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=15033
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2015-10-25 08:33:15 | 显示全部楼层
非常感谢版主分享[s:151]

iconworkshop这个软件,曾经收到过律师函,让我们赶紧删掉破解版。
回复

使用道具 举报

9

主题

19

回帖

46

积分

新手上路

积分
46
发表于 2015-10-26 11:16:28 | 显示全部楼层
哈哈,我刚才就下载了个iconworkshop,绿色破解免安装,觉得挺好,我已经在按钮上实现了显示透明bmp图了。
借此我想再请教eric一个问题,先请看一张效果图:
QQ图片20151026110823.png
此图是人家桌面的一部分,很明显我们都能看出来,每个圆角小方块有一张透明背景的图片。但是此图还可以点击那些圆角方块,就像点击按钮一样,弹出各种其他东西。我目前的做饭是,创建按钮,然后给按钮设置一个图片,可是按钮不能透明。
为了达到截图的效果和功能,我应该怎么做?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2015-10-26 11:35:19 | 显示全部楼层

回 chenyongand 的帖子

chenyongand:哈哈,我刚才就下载了个iconworkshop,绿色破解免安装,觉得挺好,我已经在按钮上实现了显示透明bmp图了。
借此我想再请教eric一个问题,先请看一张效果图:

此图是人家桌面的一部分,很明显我们都能看出来,每个圆角小方块有一张透明背景的图片。但是此图还可 .. (2015-10-26 11:16) 
做个这种的透明窗口,然后在窗口上面显示图片。
实现点击的话,可以利用窗口的回调函数的WM_TOUCH消息。
回复

使用道具 举报

9

主题

19

回帖

46

积分

新手上路

积分
46
发表于 2015-10-26 15:39:17 | 显示全部楼层

回 eric2013 的帖子

eric2013:

做个这种的透明窗口,然后在窗口上面显示图片。
实现点击的话,可以利用窗口的回调函数的WM_TOUCH消息。
QQ图片20151026153100.png
这是我做的效果,有两点感觉不太好:
1、人家的是圆角,我这window小工具只能是直角,而且人家的感觉是边缘高亮的,描边的感觉;
2、不能像按钮那样,不具有点击的视觉效果,比如按下会图片凹陷,松开会图片恢复正常。

有何良策?
回复

使用道具 举报

4

主题

64

回帖

76

积分

初级会员

积分
76
发表于 2015-10-26 19:22:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:非常感谢版主分享[s:151]

iconworkshop这个软件,曾经收到过律师函,让我们赶紧删掉破解版。 (2015-10-25 08:33) 
太神了,他们怎么找到你的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2015-10-26 19:40:06 | 显示全部楼层

回 heitu103 的帖子

heitu103:太神了,他们怎么找到你的 (2015-10-26 19:22) 
估计先百度下,发现我们论坛上面有破解,就给管理员发邮件。
回复

使用道具 举报

3

主题

23

回帖

32

积分

新手上路

积分
32
发表于 2015-11-14 14:39:06 | 显示全部楼层
[s:151] [s:151]
回复

使用道具 举报

11

主题

103

回帖

31

积分

初级会员

积分
31
发表于 2015-11-14 16:49:15 | 显示全部楼层

回 chenyongand 的帖子

chenyongand:
这是我做的效果,有两点感觉不太好:
....... (2015-10-26 15:39) 
    /* 设置小工具的背景色 32 位颜色值的前8 位可用于alpha混合处理效果*/
    ICONVIEW_SetBkColor(hWinSetup_ICON1, ICONVIEW_CI_SEL,GUI_WHITE | 0xff000000);

用上面这句不行么?
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2017-3-7 03:44:31 | 显示全部楼层
12222222222222222222222222222222222
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 20:54 , Processed in 0.281767 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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