void DrawImagePixels(HDC hDC,RECT rect,int w,int h,unsigned char *picbuffer)
{
// SetStretchBltMode(hDC,COLORONCOLOR);
BITMAPINFO bmi;
ZeroMemory(&bmi, sizeof(BITMAPINFO));
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmi.bmiHeader.biWidth = w;
bmi.bmiHeader.biHeight = h; //当图像是倒立显示的时候,把biHeight改为对应的负值
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biBitCount = 24; //点的大小位数
bmi.bmiHeader.biCompression = BI_RGB;
SetStretchBltMode(hDC,HALFTONE); //防止图像失真
StretchDIBits(hDC,rect.left,rect.top,rect.right-rect.left,rect.bottom- rect.top,0,0,w,h,picbuffer,&bmi,DIB_RGB_COLORS,SRCCOPY);
//SetDIBitsToDevice(hDC,0 ,0,w,h,0,0,0,h,picbuffer,&bmi,DIB_RGB_COLORS);
}
{
// SetStretchBltMode(hDC,COLORONCOLOR);
BITMAPINFO bmi;
ZeroMemory(&bmi, sizeof(BITMAPINFO));
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmi.bmiHeader.biWidth = w;
bmi.bmiHeader.biHeight = h; //当图像是倒立显示的时候,把biHeight改为对应的负值
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biBitCount = 24; //点的大小位数
bmi.bmiHeader.biCompression = BI_RGB;
SetStretchBltMode(hDC,HALFTONE); //防止图像失真
StretchDIBits(hDC,rect.left,rect.top,rect.right-rect.left,rect.bottom- rect.top,0,0,w,h,picbuffer,&bmi,DIB_RGB_COLORS,SRCCOPY);
//SetDIBitsToDevice(hDC,0 ,0,w,h,0,0,0,h,picbuffer,&bmi,DIB_RGB_COLORS);
}