CBitmap bitmap;
BITMAP bm;
bitmap.LoadBitmap(IDB_BITMAP2);
bitmap.GetBitmap(&bm);
CDC dc;
CDC *pDC=GetDC();
dc.CreateCompatibleDC(pDC);
dc.SelectObject(&bm);
int i,j;
for (i=0;i<bm.bmHeight;i++)
{
for (j=0;j<bm.bmWidth;j++)
{
COLORREF color=dc.GetPixel(i,j);
BYTE r=GetRValue(color);
BYTE g=GetGValue(color);
BYTE b=GetBValue(color);
img[i][j]=int(r*0.299+g*0.587+b*0.114);
}
}
IDB_BITMAP2这个资源位图是一个256个灰度级的灰度图。用上面的取像素值后,r,g,b的值总是255。
BITMAP bm;
bitmap.LoadBitmap(IDB_BITMAP2);
bitmap.GetBitmap(&bm);
CDC dc;
CDC *pDC=GetDC();
dc.CreateCompatibleDC(pDC);
dc.SelectObject(&bm);
int i,j;
for (i=0;i<bm.bmHeight;i++)
{
for (j=0;j<bm.bmWidth;j++)
{
COLORREF color=dc.GetPixel(i,j);
BYTE r=GetRValue(color);
BYTE g=GetGValue(color);
BYTE b=GetBValue(color);
img[i][j]=int(r*0.299+g*0.587+b*0.114);
}
}
IDB_BITMAP2这个资源位图是一个256个灰度级的灰度图。用上面的取像素值后,r,g,b的值总是255。
Color pixelColor;
myBitmap.GetPixel(25, 25, &pixelColor);Bitmap::FromResource()可以加載位圖資源