当前位置: 代码迷 >> 综合 >> MFC图片处理 关于Alpha通道笔记
  详细解决方案

MFC图片处理 关于Alpha通道笔记

热度:62   发布时间:2023-10-12 02:39:17.0

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(新图片路径);