在C++中,StretchDIBits函数用于在屏幕上绘制位图。它可以将位图从源矩形区域拉伸到目标矩形区域,同时进行缩放和裁剪。 该函数的原型如下: int StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, 尽管如此, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const VOID *lpBits, const BITMAPIN...
有nHeight行,(nWidth+3)/4*4列,然后把imgBits中的像素值,正确的赋值给一个缓冲区imgBufferTemp,最后按imgBufferTemp显示就OK了。 BYTE *imgBufferTemp; int nWidthTemp=(nWidth+3)/4*4; imgBufferTemp=new BYTE[nWidthTemp*nHeight]; for(int i=0;i<nHeight;i++) { memcpy(imgBufferTemp+i*nWidt...
给个调用StretchDIBits函数 绘制24位位图的代码 Forexample: //pvJpgImagepointstoabuffercontainingtheJPEGimage //nJpgImageSizeisthesizeofthebuffer //ulJpgWidthisthewidthoftheJPEGimage //ulJpgHeightistheheightoftheJPEGimage // // //CheckifCHECKJPEGFORMATissupported(devicehasJPEGsupport) //anduseitto...