用 `CImage::Draw` 將圖片拉伸繪製到控件,偶爾出現色塊、鋸齒、顏色偏差。
CWnd* pWnd = GetDlgItem(IDC_IMAGE1);
CDC* pDC = pWnd->GetDC();
HDC hDC = pDC->m_hDC;
CRect rect; pWnd->GetClientRect(&rect);
CImage img; img.Load(fileName);
// 關鍵:設置拉伸模式為半調,避免最近鄰採樣失真
::SetStretchBltMode(hDC, HALFTONE);
// 必須配合刷子原點,否則 HALFTONE 可能閃爍
::SetBrushOrgEx(hDC, 0, 0, NULL);
img.Draw(hDC, rect);
ReleaseDC(pDC);若需高質量縮放,考慮 GDI+ `Graphics::DrawImage` 配合 `InterpolationModeHighQualityBicubic`,或預先用 `CImage::Resize` 生成目標尺寸緩存。