在SDI的设备上下文中加载图像(MFC VC ++)

时间:2013-01-25 05:49:16

标签: mfc sdi

如何将映像从磁盘加载到SDI MFC应用程序的设备上下文。我想在运行时从现有文件夹中选择图像。

1 个答案:

答案 0 :(得分:0)

使用CImage可能最简单,请参阅:http://msdn.microsoft.com/en-us/library/bwea7by5(v=vs.80).aspx

它类似于:

void CMyDlg::OnBnClickedOpenImage()
{
    CFileDialog dialog(TRUE, NULL, NULL,
        OFN_FILEMUSTEXIST | OFN_HIDEREADONLY,
        L"Windows Bitmap (*.bmp)|*.bmp|JPEG Compressed Image (*.jpg;*.jpeg)|*.jpg; *.jpeg|PNG Image (*.png)|*.png|All Images (*.bmp;*.jpg;*.jpeg;*.png)|*.bmp; *.jpg; *.jpeg; *.png|All Files (*.*)|*.*||");

    if (dialog.DoModal() == IDOK)
    {
        HDC hDC = pDC->GetSafeHdc();
        CImage image;
        image.Load(dialog.GetPathName());
        image.Draw(hDC, 0, 0);
    }
}

修改:添加了打开的文件对话框。