在VC 使用StretchDIBits函数拉伸图像,然后显示,使用
pWnd->Invalidate();
pWnd->UpdateWindow();
刷新窗口,发现当图像和背景相差很大的时候,有闪烁现象。
解决办法:
hdd=DrawDibOpen();
::DrawDibDraw(hdd,m_hDC,0,0,rPhotoRight-rPhotoLeft,rPhotoBottom-rPhotoTop,&bmi.bmiHeader, pBuff ,0,0,width,height,0);
if(hdd != NULL)
{
DrawDibClose(hdd);
}