BITMAPFILEHEADER bii;
BITMAPINFO binn;
CFile openfile(filepath,CFile::modeRead);
openfile.Read(&bii,sizeof(BITMAPFILEHEADER));
openfile.Read(&binn,sizeof(BITMAPINFOHEADER));
LPBYTE Dib;
Dib = (LPBYTE)&binn + sizeof(BITMAPINFOHEADER);
//Dib = Dib + sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
StretchDIBits(dc->GetSafeHdc(),rect.left,rect.top,rect.Width(),rect.Height(),100,100,((LPBITMAPINFOHEADER)Dib)->biWidth,((LPBITMAPINFOHEADER)Dib)->biHeight,Dib,(LPBITMAPINFO)Dib,DIB_RGB_COLORS,SRCCOPY);其他地方的代码绝对没有问题,这里想显示,运行完说什么就是没有任何显示,请问我哪里出错了啊?
BITMAPINFO binn;
CFile openfile(filepath,CFile::modeRead);
openfile.Read(&bii,sizeof(BITMAPFILEHEADER));
openfile.Read(&binn,sizeof(BITMAPINFOHEADER));
LPBYTE Dib;
Dib = (LPBYTE)&binn + sizeof(BITMAPINFOHEADER);
//Dib = Dib + sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
StretchDIBits(dc->GetSafeHdc(),rect.left,rect.top,rect.Width(),rect.Height(),100,100,((LPBITMAPINFOHEADER)Dib)->biWidth,((LPBITMAPINFOHEADER)Dib)->biHeight,Dib,(LPBITMAPINFO)Dib,DIB_RGB_COLORS,SRCCOPY);其他地方的代码绝对没有问题,这里想显示,运行完说什么就是没有任何显示,请问我哪里出错了啊?
BITMAPFILEHEADER bii;
BITMAPINFO binn;
CFile openfile(filepath,CFile::modeRead);
openfile.Read(&bii,sizeof(BITMAPFILEHEADER));
openfile.Read(&binn,sizeof(BITMAPINFOHEADER));
int length = binn.bmiHeader.biSizeImage;
BYTE* arr = new BYTE[length];
int x = openfile.Read(arr,length);
StretchDIBits(dc->GetSafeHdc(),rect.left,rect.top,rect.Width(),rect.Height(),0,0,100,-100,arr,&binn,DIB_RGB_COLORS,SRCCOPY);
delete []arr;
openfile.Close();
BITMAPFILEHEADER bii;
BITMAPINFO binn;
CFile openfile("K://11.bmp",CFile::modeRead);
openfile.Read(&bii,sizeof(BITMAPFILEHEADER));
openfile.Read(&binn,sizeof(BITMAPINFOHEADER));int length = binn.bmiHeader.biSizeImage;
BYTE* arr = new BYTE[length];
int x = openfile.Read(arr,length);
StretchDIBits(pDC->GetSafeHdc(),0,0,600,800,0,0,binn.bmiHeader.biWidth,
binn.bmiHeader.biHeight,arr,(LPBITMAPINFO)&binn,DIB_RGB_COLORS,SRCCOPY);delete []arr;
openfile.Close();
CBitmap bmp;
bmp.Attach(bitmap))
CDC dcMemory;
CDC* pDC=GetDC();
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bmp);
pDC->BitBlt(0,0,720,576,&dcMemory,0,0,SRCCOPY);
ReleaseDC(pDC);