VC++ 怎么将BMP图片显示到图像控件里 20
基于对话框,将2048*1536的图片整个显示在图像控件里已经解决了!使用【OpenCV】:IplImage*image=cvLoadImage("SnapImage.b...
基于对话框,将2048*1536的图片整个显示在图像控件里
已经解决了!使用【OpenCV】:
IplImage* image = cvLoadImage("SnapImage.bmp", CV_LOAD_IMAGE_COLOR);
CWnd *pWnd=GetDlgItem(IDC_PICTURE);
ShowPic(pWnd, image);
void COpencvCutDlg::ShowPic(CWnd *pWnd, IplImage* image)
{
CDC*pDC=pWnd->GetDC();
HDC hdc=pDC->GetSafeHdc();
CRect rect;
pWnd->GetClientRect(&rect);
CvvImage cimg;
// cvFlip(image,NULL,0); //垂直镜像翻转,与CCD相对应
cvFlip(image,NULL,1); //水平镜像翻转,与CCD相对应
cimg.CopyOf(image,image->nChannels);
cimg.DrawToHDC(hdc,&rect);
} 展开
已经解决了!使用【OpenCV】:
IplImage* image = cvLoadImage("SnapImage.bmp", CV_LOAD_IMAGE_COLOR);
CWnd *pWnd=GetDlgItem(IDC_PICTURE);
ShowPic(pWnd, image);
void COpencvCutDlg::ShowPic(CWnd *pWnd, IplImage* image)
{
CDC*pDC=pWnd->GetDC();
HDC hdc=pDC->GetSafeHdc();
CRect rect;
pWnd->GetClientRect(&rect);
CvvImage cimg;
// cvFlip(image,NULL,0); //垂直镜像翻转,与CCD相对应
cvFlip(image,NULL,1); //水平镜像翻转,与CCD相对应
cimg.CopyOf(image,image->nChannels);
cimg.DrawToHDC(hdc,&rect);
} 展开
4个回答
展开全部
网上很多的,我以前搞过现在忘了!直接百度“vc图片框显示图片”应该很很多资料,自己研究下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,图像控件应该有个属性可以直接导入图片的吧,没用过VC,不知道名字,不过在旁边的属性栏里应该能找到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己去查书 OleLoadPicture
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询