源Cimage* pImgSrc
目标Cimage* pImgDes
//.............. 
double n;//缩放倍数
GetImageParament(pImgSrc,&p);
DstXE = (int)(p.nWidth*n);
DstYE = (int)(p.nHeight*n);
if ( !pImgDes->IsNull()) {
pImgDes->Destroy();
}
pImgDes->Create(DstXE,DstYE,p.nBitCount,0);
HDC hdc = pImgDes->GetDC();
CDC* pDc = CDC::FromHandle(hdc);
pDc->SetStretchBltMode(HALFTONE);
SetBrushOrgEx(hdc,0,0,NULL);
pImgSrc->StretchBlt(hdc,0,0,DstXE,DstYE,SRCCOPY);
pImgDes->ReleaseDC();为什么当图片过大时会出现黑屏呢?我测试用的为12000x8000 JPEG格式
一般图象没有问题,图片过大时用HALFTONE就出现黑屏,用COLORONCOLOR没事
重谢