1,Alpha通道值针对32位的图片,每个像素在内存中有4字节,RGBA,(红,绿,蓝,透明度);
2,CImage类 加载32位图片;
3, CImage image;
image.Load(_T(".\\haha\\HeadMap.png"));
if (image.GetBPP() == 32) //确认该图像包含Alpha通道 ,即改图片是否是32位像素
{
for (int i = 0; i < image.GetWidth(); i++)
{
for (int j = 0; j < image.GetHeight(); j++)
{
byte *pByte = (byte *)image.GetPixelAddress(i, j); //获取每个像素在占用内存中的首地址
pByte[3] = 255; //设置alpha通道值
}
}
}
iamge.save(新图片路径);