构造函数里添加
m_BKbitmap.LoadBitmap(IDB_BITMAP1)//假设你加载的位图的ID为IDB_BITMAP1
然后WM_PAINT的响应函数Onpaint函数里添加如下代码:
BITMAP bm
CRect rect
CDC dcMem
m_BKbitmap.GetBitmap (&bm)
GetClientRect(&rect)
dcMem.CreateCompatibleDC (&dc)
CBitmap *oldbitmap=dcMem.SelectObject (&m_BKbitmap)
dc.BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&dcMem,0,0,SRCCOPY)
dcMem.SelectObject(oldbitmap)
用成员函数CBitmap::GetBitmapBits 和 CBitmap::SetBitmapBits 可以读取和设置 你需要的字节。 CBitmap::GetBitmap可以获取Bitmap的基本信息。改变颜色,可以修改相应点的颜色数值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)