本文目录
CImage类的使用问题!!
CImage是封装图片的类,让一个CImage和图片发生关系的方式有:Create, Load, LoadFromResource 和 Attach第一种是凭空建立一个图片第二和第三中是从程序外部得到一张图片而Attach是指,在程序内,已经有一个HBITMAP句柄的情况下,将其与CImage发生关系。 上述任何一种方法执行后,都可以进行图形的各种操作。
CImage图像旋转问题
哪有那么复杂,只要用CImage的PlgBlt方法就可以解决90度,180度和反转的问题。例:CImage* m_pCurrentFrame;CPoint m_DisplayPoints; // 放着旋转后的四边形的3个顶点 如果逆时针旋转90度 // m_DisplayPoints 左上角 // m_DisplayPoints 右下角int width,height; // 源图的宽和高m_pCurrentFrame-》PlgBlt(dc,m_DisplayPoints,0,0,width,height); // m_pCurrentFrame 转90度
cimage 怎么修改图像透明度
//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/ 255; pByte/ 255; pByte/ 255; } } }}