MFC 图片显示问题
我现在可以在程序中取得图片的完整路径。遇到的问题是:把给定路径的图片画到MFC对话框上的制定位置。请高手指导。先在这谢谢了,十万火急!!...
我现在可以在程序中取得图片的完整路径。遇到的问题是:把给定路径的图片画到MFC对话框上的制定位置。请高手指导。先在这谢谢了,十万火急!!
展开
展开全部
void CXX::ShowImage(IplImage* pSrc, UINT ID)
{
CDC* pDC = GetDlgItem(ID)->GetDC(); //获得显示控件的DC
HDC hDC = pDC->GetSafeHdc(); //获得HDC设备句柄进行绘图操作
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
SetRect(rect,0,0,640,480); //指定画图位置
CvvImage cimg;
cimg.CopyOf(pSrc);
cimg.DrawToHDC(hDC,&rect);
ReleaseDC(pDC);
}
{
CDC* pDC = GetDlgItem(ID)->GetDC(); //获得显示控件的DC
HDC hDC = pDC->GetSafeHdc(); //获得HDC设备句柄进行绘图操作
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
SetRect(rect,0,0,640,480); //指定画图位置
CvvImage cimg;
cimg.CopyOf(pSrc);
cimg.DrawToHDC(hDC,&rect);
ReleaseDC(pDC);
}
更多追问追答
追问
cimg.CopyOf(pSrc);
cimg.DrawToHDC(hDC,&rect);
psrc是图片路径吗?
还有一个问题CvvImage是包含在什么头文件中的,我添加了,编译器不认识这个类。
追答
不是路径,是OpenCV的图像指针
展开全部
你是要将图标设置成悲剧呢还是 在对话框某一个位置显示图片
还是在某个控件中显示图片
说清楚。 图片格式又是什么
还是在某个控件中显示图片
说清楚。 图片格式又是什么
更多追问追答
追问
想在对话框某一个位置显示图片
我在做通讯录,有一个项就是头像嘛。
图片格式主要是bmp,能显示jpg当然更好了
追答
多给点分吧
最好最方便的方法就是 在你要显示的地方加一个picture 控件,
将type属性设置成bitmap
然后将image 项设置成 你要显示的图片的id
如果你希望图片能放大或缩小 方法就又不一样的了 不用添加什么控件
重载OnPaint 处理方式 如下 具体函数用处自己百度下
void CIpPort::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialog::OnPaint()
#if 0
CRect rect,rect1,rect2;
// GetDlgItem(IDC_MAP)->GetClientRect(&rect);
//GetDlgItem(IDD_LOADING)->GetClientRect(&rect1);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
if(bmpBackground.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP3)))
{ //保证加载图片成功后再执行以下操作
BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(20 ,20,110,60,&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
}
#endif
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LoadImage()
BitBlt()
BitBlt()
追问
你好,在线吗?你能不能说详细点,我是新手,还望多多指教
追答
把给定路径的图片画到MFC对话框上的制定位置,LoadImage()函数能把指定位置的图片加载进来,
BitBlt() 可以把图片帖出来带指定位置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询