chengxuyuanlsb 2014-08-17 01:14
浏览 1065

MFC 利用opencv显示图片,需要在窗体完成哪一步后才可以

对对话框创建流程不是太清楚。
下面代码只能通过按钮点击响应才可以,但直接放在对话框初始化以及onsize里面就不行。

cv::Mat mat, mat2;

mat = cv::imread("D:\\test1.jpg", 1);
if(! mat.data) {
    MessageBox(_T("error", "no image loaded!"), MB_OK);
    return;
}

CRect rect;
GetDlgItem(IDC_STATIC)->GetClientRect(&rect);

CDC* pDC = GetDlgItem(IDC_STATIC)->GetDC();
HDC hDC = pDC->GetSafeHdc();
IplImage img = mat;
CvvImage cimg;
cimg.CopyOf( &img );

cimg.DrawToHDC(hDC, &rect);
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿
    • ¥15 回答4f系统的像差计算
    • ¥15 java如何提取出pdf里的文字?