将Mat矩阵图像绘制在DC上
来源:互联网 发布:网络众筹是什么意思 编辑:程序博客网 时间:2024/05/22 06:55
//将Mat绘制到DC上
void DrawMatToDC(HDC MemDC, const Mat& tmpMat)
{
uchar buffer[sizeof(BITMAPINFOHEADER) + 1024];
BITMAPINFO* bmi = (BITMAPINFO*)buffer;
int bmp_w = tmpMat.cols, bmp_h = tmpMat.rows;
FillBitmapInfo( bmi, bmp_w, bmp_h, tmpMat.channels() * 8, -1 );
int from_x = MIN( MAX( 0, 0 ), bmp_w - 1 );
int from_y = MIN( MAX( 0, 0 ), bmp_h - 1 );
int sw = MAX( MIN( bmp_w - 0, tmpmat.cols ), 0 );
int sh = MAX( MIN( bmp_h - 0, tmpmat.rows ), 0 );
SetDIBitsToDevice(
MemDC, 0, 0, sw, sh, from_x, from_y, from_y, sh,
tmpMat.data + from_y*tmpMat.channels(),
bmi, DIB_RGB_COLORS );
}
void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin )
{
assert( bmi && width >= 0 && height >= 0 && (bpp == 8 || bpp == 24 || bpp == 32));
BITMAPINFOHEADER* bmih = &(bmi->bmiHeader); memset( bmih, 0, sizeof(*bmih)); bmih->biSize = sizeof(BITMAPINFOHEADER); bmih->biWidth = width; bmih->biHeight = origin ? abs(height) : -abs(height); bmih->biPlanes = 1; bmih->biBitCount = (unsigned short)bpp; bmih->biCompression = BI_RGB; if( bpp == 8 ) { RGBQUAD* palette = bmi->bmiColors; int i; for( i = 0; i < 256; i++ ) { palette[i].rgbBlue = palette[i].rgbGreen = palette[i].rgbRed = (BYTE)i; palette[i].rgbReserved = 0; } }
}
- 将Mat矩阵图像绘制在DC上
- 如何将内存中的位图数据绘制在DC上
- 如何将内存中的位图数据绘制在DC上
- 将OpenCV:Mat矩阵图像转换为MFC:CImage图像
- 关于opengl在缓存DC上的绘制问题
- 如何在DC上绘制上百万级的点
- 如何在MFCview视图下显示opencv Mat矩阵图像
- 将Mat图像显示到MFC PictureControl控件上
- cvPutText:在图像上绘制文本字符串
- 在canvas上绘制视频图像
- 在canvas上绘制视频图像2
- 在MFC图像控件上显示opencv Mat格式图片
- Matlab 将一个矩阵保存在.mat文件中,或读取.mat文件
- 使用QT5绘制OpenCV3的Mat图像
- Matlab 矩阵处理小结(3)-将多个errorbar图像绘制到一个图像上
- android上,如何将9png绘制在canvas上
- MFC:CImage显示OpenCV:Mat矩阵图像
- MFC:CImage显示OpenCV:Mat矩阵图像
- elasticsearch之Document APIs【Delete By Query API】
- JSP 语法详解
- 听君一席话,胜读十年书
- 随软键盘弹出和收回view(二)
- Visual Studio2015产品密钥
- 将Mat矩阵图像绘制在DC上
- event.srcElement与event.target的区别
- spring常用注解
- strcpy和strncpy用法和区别
- C#调用C++代码(CSharp Platform Invoke)
- 交换两个变量
- Flink集群部署详细步骤
- csdn 1104 Remainder
- 连接数据库类