MFC 图片显示问题

我现在可以在程序中取得图片的完整路径。遇到的问题是:把给定路径的图片画到MFC对话框上的制定位置。请高手指导。先在这谢谢了,十万火急!!... 我现在可以在程序中取得图片的完整路径。遇到的问题是:把给定路径的图片画到MFC对话框上的制定位置。请高手指导。先在这谢谢了,十万火急!! 展开
 我来答
O风之伤O
2012-05-23 · 超过19用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:54.5万
展开全部
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);
}
更多追问追答
追问
cimg.CopyOf(pSrc);
cimg.DrawToHDC(hDC,&rect);
psrc是图片路径吗?
还有一个问题CvvImage是包含在什么头文件中的,我添加了,编译器不认识这个类。
追答
不是路径,是OpenCV的图像指针
小陆仁
2012-05-23 · TA获得超过162个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:168万
展开全部
你是要将图标设置成悲剧呢还是 在对话框某一个位置显示图片
还是在某个控件中显示图片
说清楚。 图片格式又是什么
更多追问追答
追问
想在对话框某一个位置显示图片
我在做通讯录,有一个项就是头像嘛。
图片格式主要是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

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
592bd
2012-05-23
知道答主
回答量:6
采纳率:100%
帮助的人:9266
展开全部
LoadImage()
BitBlt()
追问
你好,在线吗?你能不能说详细点,我是新手,还望多多指教
追答
把给定路径的图片画到MFC对话框上的制定位置,LoadImage()函数能把指定位置的图片加载进来,
BitBlt() 可以把图片帖出来带指定位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式