CImage 处理带透明度png方法
来源:互联网 发布:淘宝怎么显示折扣价 编辑:程序博客网 时间:2024/05/22 04:07
//CImage 加载带半透明png函数
void LoadCImage(CImage*pImage,LPCTSTRpPath)
{
pImage->Load(pPath);
if (pImage->IsNull())
{
return;
}
CImageTransparent(pImage);
}
/* 解决CIMAGE 绘制半透图片背景不能半透的问题*/
void CImageTransparent(CImage*pImage)
{
if (pImage->GetBPP() == 32) //确认该图像包含Alpha通道
{
for (inti=0; i<pImage->GetWidth();i++)
{
for(int j=0; j<pImage->GetHeight(); j++)
{
byte*pByte = (byte*)pImage->GetPixelAddress(i, j);
pByte[0]= pByte[0] * pByte[3]/ 255;
pByte[1]= pByte[1] * pByte[3]/ 255;
pByte[2]= pByte[2] * pByte[3]/ 255;
}
}
}
}
在绘制时使用AlphaBlend来绘制即可
- CImage 处理带透明度png方法
- Cimage处理png图片。
- MFC中CImage类显示的半透明PNG存在的问题以及处理方法
- VC++使用CImage PNG转BMP图片透明背景处理
- IE6 PNG图片透明度问题的方法
- 加载png图片的两种方法 - GDI+和CImage
- 加载png图片的两种方法 - GDI+和CImage
- VC透明显示带透明度PNG图片及不带透明度的图片
- CImage显示透明PNG
- 3种修复IE6 PNG图片透明度问题的方法
- 修复IE6 PNG图片透明度问题的方法
- 使用CImage 加载 PNG文件
- CImage 加载透明PNG图片
- vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景
- vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景
- vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景
- vc++加载透明png图片方法——GDI+和CImage两种
- vc++加载透明png图片方法——GDI+和CImage两种
- c#值类型和引用类型
- float & double 内存布局
- 解决vc C++ 调用 C 函数时unresolved external symbol " __cdecl 。。。无法解析的外部符合
- C语言中的二级指针(双指针)
- imageNamed和dataWithContentsOfFile的区别
- CImage 处理带透明度png方法
- 2012-1-30雨
- jQuery Mobile 经典入门教程
- 12岁女孩在联合国的演讲
- MFC 更改绘制文字大小方法
- 实现CListBox右键菜单功能
- USB中的描述符详解[一]
- android onSaveInstanceState学习
- cocos2d-x初探学习笔记(16)--LayerColor