How to use GetBitmapBits( ) correctly
-
I want to save a 24 bit bitmap's RGB data as a file.I firstly import it to resource editor. void CReadView::OnDraw(CDC* pDC) { CReadDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here int i,j; int counter=0; BYTE data[640*480*3]; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); bmp.GetBitmapBits(640*480*3,data); BITMAP bitmap; bmp.GetBitmap(&bitmap); for(i=0;i<bitmap.bmHeight;i++) for(j=0;j<bitmap.bmWidth;j++) { pDC->SetPixel(j,i, RGB(data[counter],data[counter+1],data[counter+2])); counter+=3; } } The result is not correct.:confused:
-
I want to save a 24 bit bitmap's RGB data as a file.I firstly import it to resource editor. void CReadView::OnDraw(CDC* pDC) { CReadDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here int i,j; int counter=0; BYTE data[640*480*3]; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); bmp.GetBitmapBits(640*480*3,data); BITMAP bitmap; bmp.GetBitmap(&bitmap); for(i=0;i<bitmap.bmHeight;i++) for(j=0;j<bitmap.bmWidth;j++) { pDC->SetPixel(j,i, RGB(data[counter],data[counter+1],data[counter+2])); counter+=3; } } The result is not correct.:confused:
See [^]