MFC中,如何将CBitmap中的图片复制到另一CBitmap的一块区域中,即如何读取一个CBit
MFC中,如何将CBitmap中的图片复制到另一CBitmap的一块区域中,即如何读取一个CBitmap的像素颜色,如何改变CBitmap的像素颜色?...
MFC中,如何将CBitmap中的图片复制到另一CBitmap的一块区域中,即如何读取一个CBitmap的像素颜色,如何改变CBitmap的像素颜色?
展开
2个回答
展开全部
用成员函数 CBitmap::GetBitmapBits 和 CBitmap::SetBitmapBits 可以读取和设置 你需要的字节。 CBitmap::GetBitmap可以获取Bitmap的基本信息。
改变颜色,可以修改相应点的颜色数值。
改变颜色,可以修改相应点的颜色数值。
追问
求教如何从GetBitmapBits获得的数据中改颜色?完全看不懂里面那一大堆乱七八糟的数据
追答
这里无法开课。你需要根据点阵类型,逐一破解。它是 RGB式,还是颜色表,等等。。。
它的描述在下面结构里。先用 CBitmap::GetBitmap 获取Bitmap的基本信息。
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
写通用程序很费力。针对具体的一个点阵要容易些。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询