PNG透明处理问题。。感激不尽--仅作备份

转自 http://blog.csdn.net/zaijzhgh/archive/2010/05/24/5619390.aspx 

CImage显示透明PNG

在做项目的时候,需要用到透明的png格式的图片,使用CImage的时候,发现显示出来的并不是透明背景的图片,而且一些黑色边加一大 片白色背景的图片,这是怎么回事呢?用ps来看的时候明明就是透明的呀...不明白.于是google一番,找到一些关于这类问题的看法:

以下为转述:

  1. PNG 图片的透明背景总是一片白色,后来才发现这其实是微软GDI+的设计问题,PNG图片是ARGB,使用GDI+载入图片的时候,GDI+会默认已经进行了 预剩运算(PARGB),即每象素的实际值是已经和ALPHA值按比例相乘的结果,实际上它根本就没有做预乘,在使用透明图片的象素ALPHA通道的时 候,CImage内部正是调用的AlphaBlend,没有预乘的图当作预乘的图片处理的结果就是这相当于一张和纯白背景进行了预剩,所以图象总是出现白 色背景。  

 

虽然找到了问题,但是还是要解决的呀.于是又google一番,使用如下代码来处理:






以上方法暂时解决了问题,不知道哪天哪个人会搜索到这篇文章呢?希望能有点帮助吧...

[英雄区] ServerName=冲浪传奇(英雄电信) ServerIP=115.238.246.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [英雄区] ServerName=冲浪传奇(英雄网通) ServerIP=103.246.155.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [英雄区] ServerName=飓风时代(英雄电信) ServerIP=115.238.246.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [英雄区] ServerName=飓风时代(英雄网通) ServerIP=103.246.155.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧一区(电信) ServerIP=115.238.250.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧一区(网通) ServerIP=60.12.121.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧二区(电信) ServerIP=115.238.250.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧二区(网通) ServerIP=60.12.121.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧三区(电信) ServerIP=115.238.250.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧三区(网通) ServerIP=60.12.121.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧四区(电信) ServerIP=115.238.251.110 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧四区(网通) ServerIP=60.12.121.110 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧五区(电信) ServerIP=115.238.251.110 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com Do
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值