菜鳥求助 具體程式
void CzqtestopenfileDlg::OnBnClickedButton1()
{
// TODO: 在此添加控制元件通知處理程式代碼
CFileDialog OpenFile(TRUE, _T("*.bmp"), NULL,OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,_T("image files(*.bmp;*.jpg)|*.bmp;*.jpg|All Files(*.*)|*.*||"), NULL);
char title[] = { "打開圖片" };//設定對話框的標題
OpenFile.m_ofn.lpstrTitle =title;
UpdateData(FALSE);
if (OpenFile.DoModal()== IDOK)
{
filePath = OpenFile.GetPathName();
string filename = CT2A(filePath.GetBuffer());
imageleft = imread(filename);
IplImage* iplimg;
*iplimg = IplImage(imageleft);
ShowPicture(IDC_STATIC, iplimg);
}
else
{
MessageBox("未載入圖片","標題");
}
}
void CzqtestopenfileDlg::ShowPicture(int nID, IplImage *Image)
{
CDC *pDC = GetDlgItem(nID)->GetDC();//根據ID獲得視窗指標再獲取與該視窗關聯的背景關系指標
HDC hdc = pDC->GetSafeHdc(); // 獲取設備背景關系句柄
CRect rect;// 矩形類
GetDlgItem(nID)->GetClientRect(&rect); //獲取box1客戶區
CvvImage cimg;
cimg.CopyOf(Image, 3);
cimg.DrawToHDC(hdc, &rect);
//輸出影像
ReleaseDC(pDC);
cimg.Destroy();
//銷毀
}
uj5u.com熱心網友回復:
CImage 還是 GDI++ ?uj5u.com熱心網友回復:
我用的opencv,但是在ShowPicture(int nID, IplImage *Image)中第二個引數顯示error C2061uj5u.com熱心網友回復:
OPENCV 的頭檔案沒includeuj5u.com熱心網友回復:
對應的類頭檔案要包含到工程中uj5u.com熱心網友回復:
包含對應的頭檔案,鏈接對應的lib檔案uj5u.com熱心網友回復:
頭檔案包含進去uj5u.com熱心網友回復:
IplImage* iplimg;*iplimg = IplImage(imageleft);
指標與函式名同名?
uj5u.com熱心網友回復:
opencv幾啊?CvvImage 早就取消了吧?https://blog.csdn.net/youyingbo/article/details/80688202
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/31968.html
標籤:界面
上一篇:使用getqueuedcompletionstatus時不阻塞,回傳的錯誤碼為998
下一篇:如何獲取圓上各點的坐標
