用GDI+加载了一张png,我怎么判断该png是不是透明的呢?(整张png的阿勒发通道全为0)
解决方案 »
- 把这个对话框加载到png图片的窗口上 是层粉色。。。。。。。//怎么回事
- 请问ShowWindow(TRUE)和ShowWindow(FALSE)是哪个类的函数
- MFC ActiveX 控件怎么实现属性的持续性
- 关于操作符重载的问题
- 高分请教--高手进.如何用代码实现 格式化硬盘...(看清楚不是格式化A盘)
- 如何实现桌面只是一副图片
- 急问:我自己创建的ocx空间中的函数怎么跟借口对应上啊
- 求助:vc中有没有函数能将十六进制数转换成十进制数啊?
- MFC GetWindowRect问题
- DEBUG程序为什么不能执行?
- 线程函数怎么样安全访问类中成员!
- 单文档应用程序,如何在文档doc内获取视图view
是不是透明贴图的判断?
对透明贴图的判断只是一部分,我还要判断它是全透还是半透,K
2、画一个A尺寸的白色图,
3、在白色图上画PNG图,得到图B。
4、画一个A尺寸的黑色图。
5、在黑色图上画PNG图,得到图C。
6、把图B和图C异或运算,得图D。
结果
得到一个全黑的图D——不透明。
得到一个非全黑的图D——有透明。
如果是透明的。
1、找图D中任意“非黑点”。
2、判断图B中该位置点的颜色。
如果是白色——全透明。
如果是非白色——半透明。
此步可以多找几个点确认。
http://www.codeproject.com/KB/graphics/cximage.aspx