如题,如何将XP中Ico格式的文件转换为Png文件,并保留Alpha通道?
解决方案 »
- 100分关于图片预览
- 如何定时自动点击屏幕上的特定位置(高分求解)
- 【问】如何取得页面的源代码?
- 简单问题“:=”表示什么?
- 谁有像VB界面一样的窗体原代码
- MSComm的Settings属性中的奇偶校验项设置为M可使所发数据的第9位为1;S为0。这个VB中怎么写
- 救救我吧!关于ActiveBar 2.0
- ayuu请进,谢谢你的回复
- 有人知道setup factory 5.0的注册码吗?
- vb6如何操作已经打开的excel,而并不重新打开再操作
- vb做的DLL的CLSID是随机的,可不可以在编译后修改资源来指定CLSID或者把注册表CLASS_ROOT的项值改调
- 写了个上传组件,调用时提示类型不匹配,附源码请高手指点一下
有人熟悉 ImageMagick 么?有没有特殊的命令用于XP图标转换?
这里有一个GDI+的例子,其中有封装好的GDI+类,修改一下就可以用。
http://www.vbaccelerator.com/home/VB/Code/vbMedia/Using_GDI_Plus/GDIPlus_Helper/article.asp
vb 中使用MMControl播音的时候,资源被占用了,其他程序模块都需要等待播音结束才运行,如何解决
2、自己来完成,难度很大。因为必须非常清楚png的文件结构,还要搞定png的压缩。
3、折中的方案,不知满足不满足你那边的要求,就是转换成bmp的,因为bmp也有带alpha通道的32位的,正好可以保留alpha通道,实现透明效果。注意的是,图标在文件内部其实包含两个位图,这两个位图混合实现透明。对于32位色以下的图标,因为不含alpha通道,其中一幅位图只起掩模的作用,就是说,对于一个像素来说,要不就完全显示(即alpha=255),要不就完全不显示(即alpha=0),只有32位的图标才可以显示出介于0到255之间的alpha透明效果。那么第3个方案就有思路了,一个图标文件,根据色深分别处理,32位的直接找出这个位图,直接保存为位图即可;其它的,先建立一个32位的DIB位图,把两幅位图里彩色绘制到场景上,然后根据另一幅掩模位图设置alpha即可。具体图标文件结构比较简单,google之即可。