博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在MFC中显示cv::Mat
阅读量:4303 次
发布时间:2019-05-27

本文共 779 字,大约阅读时间需要 2 分钟。

BOOL DrawMat(CDC *pDC, cv::Mat &img, CRect &rect)

{
    if(img.empty() || img.depth() != CV_8U || img.channels() != 3)
        return FALSE;
 
    BITMAPINFO bmInfo;
    memset(&bmInfo, 0, sizeof(bmInfo));
 
    bmInfo.bmiHeader.biSize   = sizeof(BITMAPINFOHEADER);
    bmInfo.bmiHeader.biWidth  = img.cols;
    bmInfo.bmiHeader.biHeight = -img.rows;
    bmInfo.bmiHeader.biPlanes = 1;
    bmInfo.bmiHeader.biBitCount = 24;
    bmInfo.bmiHeader.biCompression = BI_RGB;
 
    int width = cv::min(rect.Width(), img.cols);
    int height = cv::min(rect.Height(), img.rows);
 
    StretchDIBits(      
        pDC->GetSafeHdc(),
        0, 0, width, height, //rect.Width(), rect.Height(),
        0, 0, width, height, //img.cols, img.rows,
        img.data,
        &bmInfo,
        DIB_RGB_COLORS,
        SRCCOPY);
 
    return TRUE;
}

--------------------- 

原文:https://blog.csdn.net/CaroTong/article/details/48497495 
 

你可能感兴趣的文章
判断时间或者数字是否连续
查看>>
docker-daemon.json各配置详解
查看>>
Docker(一)使用阿里云容器镜像服务
查看>>
Docker(二) 基础命令
查看>>
Docker(三) 构建镜像
查看>>
Spring 全家桶注解一览
查看>>
JDK1.8-Stream API使用
查看>>
cant connect to local MySQL server through socket /tmp/mysql.sock (2)
查看>>
vue中的状态管理 vuex store
查看>>
Maven之阿里云镜像仓库配置
查看>>
Maven:mirror和repository 区别
查看>>
微服务网关 Spring Cloud Gateway
查看>>
SpringCloud Feign的使用方式(一)
查看>>
SpringCloud Feign的使用方式(二)
查看>>
关于Vue-cli+ElementUI项目 打包时排除Vue和ElementUI
查看>>
Vue 路由懒加载根据根路由合并chunk块
查看>>
vue中 不更新视图 四种解决方法
查看>>
MySQL 查看执行计划
查看>>
OpenGL ES 3.0(四)图元、VBO、VAO
查看>>
OpenGL ES 3.0(五)纹理
查看>>