来个牛人!!解决下向picture控件加载图像的问题

gaochizhen33 2011-09-17 10:22:02
我使用VS2003,需要向一个picture control控件中加载指定路径下的图像,要如何加载?知道路径和控件ID够么?
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wltg2001 2011-09-17
  • 打赏
  • 举报
回复
用LoadImage可以加载图片文件,不过只能加载BMP文件。
对于picture控件来说,它有SetBitmap可以设置图片。
little_angel 2011-09-17
  • 打赏
  • 举报
回复
HBITMAP hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),“位图路径”,IMAGE_BITMAP,r.Width()/2,r.Height()/2,LR_LOADFROMFILE);

CStatic* pPic=(CStatic*)GetDlgItem(IDC_PICTURE);
ASSERT(pPic);
pPic->SetBitmap(hbitmap);
Invalidate();
罗平 2011-09-17
  • 打赏
  • 举报
回复
LoadImage 载入图片
BitBlt 绘制图片
BitBlt(pic.left, pic.top,pic.Width(), pic.Height(),&mdcPicture, 0, 0, SRCCOPY);


还有一种方法,使用CImage,可显示多种格式图像
CImage img;
img.Load(L"D:\\test.jpg");
img.Draw(hDC,rect1); //rect1设为图片控件的 rect.



lambochan 2011-09-17
  • 打赏
  • 举报
回复
方法一:导入资源,然后LoadBitmap()
方法二:用loadImage()函数,不过要取得路径.
fyzh84 2011-09-17
  • 打赏
  • 举报
回复
把这个图片添加成资源,通过vs2003的资源编辑器,ID不用修改,应该是IDC_STATIC,你看看这个控件的属性,应该可以直接修改他的属性成显示bitmap图片,当你把图片加入的时候,什么也不用做,运行就显示了。
或者你不嫌麻烦,自己构造cstatic对象,create()之后,有个函数SetBitmap()也可以。
gaochizhen33 2011-09-17
  • 打赏
  • 举报
回复

周末没人来看啊

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧