编写工具:VS2010
简介:可以显示本地的背景透明的PNG图片的方法
多字节字符集
效果图
主要代码
CImage m_Image;
m_Image.Load("1.png");//装载图片
if(m_Image.IsNull())
{
return;
}
CClientDC dc(this);
m_Image.Draw( dc, 20,20); //显示未透明化处理
//进行背景透明处理
for(int i = 0; i < m_Image.GetWidth(); i++)
{
for(int j = 0; j < m_Image.GetHeight(); j++)
{
unsigned char* pucColor = reinterpret_cast<unsigned char *>(m_Image.GetPixelAddress(i , j));
pucColor[0] = pucColor[0] * pucColor[3] / 255;
pucColor[1] = pucColor[1] * pucColor[3] / 255;
pucColor[2] = pucColor[2] * pucColor[3] / 255;
}
}
m_Image.Draw( dc, 500,20);