MFC Mat 转 HBitmap,显示不出图片,总是一片黑
使用OPENCV处理一幅图片,请问怎么把处理好的图片在转换为bitmap或hbitmap呢
下面代码吧MAT转为 HBITMAP 但是图片不能显示 不知道是什么原因
BOOL CFaceDemoDlg::MatToHBitmap(Mat& _mat, HBITMAP& _hBmp)
{
//MAT类的TYPE=(nChannels-1+ CV_8U)<<3
int nChannels = (_mat.type() >> 3) - CV_8U + 1;
int iSize = _mat.cols*_mat.rows*nChannels;
_hBmp = CreateBitmap(_mat.cols, _mat.rows, 1, nChannels*8, _mat.data);
if (!_hBmp)
{
return FALSE;
}
return TRUE;
}