0
如何將圖像從磁盤加載到SDI MFC應用程序的設備上下文中。我想在運行時從現有文件夾中選擇圖像。圖像加載到SDI(MFC VC++)的設備上下文中
如何將圖像從磁盤加載到SDI MFC應用程序的設備上下文中。我想在運行時從現有文件夾中選擇圖像。圖像加載到SDI(MFC VC++)的設備上下文中
這可能是最容易使用的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);
}
}
編輯:新增打開文件對話框。
我知道我可以加載像這樣的圖像,但我想從文件夾中選擇,當按下打開按鈕時,它應該打開一個dirctory,從那裏我想選擇任何圖像。 – Aakash
我希望我現在能正確理解它。我更新了答案,這是您的「打開」按鈕的OnClick事件處理程序。 – user1
我將如何獲得pDC intialized,當我添加此代碼時,它顯示調試斷言faild錯誤 – Aakash