使用CBITMAP类即DDB显示图像:
HBITMAP bmpHandle = (HBITMAP)LoadImage(NULL,
strPictureName,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE);
CBitmap bmpPicture;
CDC mdcPicture;
CBitmap *bmpFromHandle = bmpPicture.FromHandle(bmpHandle); CRect rctPicture;
m_Picture.GetWindowRect(&rctPicture); mdcPicture.CreateCompatibleDC(&dc);
CBitmap * bmpPrevious = mdcPicture.SelectObject(bmpFromHandle); ScreenToClient(&rctPicture); dc.BitBlt(rctPicture.left, rctPicture.top,
rctPicture.Width(), rctPicture.Height(),
&mdcPicture, 0, 0, SRCCOPY); dc.SelectObject(bmpPrevious);
DeleteObject(bmpHandle);
再用鼠标响应选取区域,得到两个CPoint变量,如何获取区域中的图像数据存成一个新的数组,再计算其均值!!!尽量说详细点,本人新学很多都不懂!
HBITMAP bmpHandle = (HBITMAP)LoadImage(NULL,
strPictureName,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE);
CBitmap bmpPicture;
CDC mdcPicture;
CBitmap *bmpFromHandle = bmpPicture.FromHandle(bmpHandle); CRect rctPicture;
m_Picture.GetWindowRect(&rctPicture); mdcPicture.CreateCompatibleDC(&dc);
CBitmap * bmpPrevious = mdcPicture.SelectObject(bmpFromHandle); ScreenToClient(&rctPicture); dc.BitBlt(rctPicture.left, rctPicture.top,
rctPicture.Width(), rctPicture.Height(),
&mdcPicture, 0, 0, SRCCOPY); dc.SelectObject(bmpPrevious);
DeleteObject(bmpHandle);
再用鼠标响应选取区域,得到两个CPoint变量,如何获取区域中的图像数据存成一个新的数组,再计算其均值!!!尽量说详细点,本人新学很多都不懂!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货