能把一个图像列表中指定索引的图像读到一个位图对象中吗?

lizifong 2005-11-15 10:13:40
比如要一个图像列表中3个图像,要读第二个图像的数据到一个CBitmap中
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddmor 2005-11-17
  • 打赏
  • 举报
回复
楼上正是正解,使用GetImageInfo就可以了
IMAGEINFO info;
m_ImagelList.GetImageInfo(1, &info);
HBIMAP hBmp = info.hbmImage;
CBitmap *pBitmap=CBitmap::FromHandle(hBmp);
goodboyws 2005-11-16
  • 打赏
  • 举报
回复
IMAGEINFO info;
m_ImagelList.GetImageInfo(1/*index*/, &info);
HBIMAP hBmp = info.hbmImage;
Tan18 2005-11-16
  • 打赏
  • 举报
回复
//创建内存dc
CDC dcMem;
CDC* pDC = GetDC(); //获取一个可用的DC
dcMem.CreateCompatibleDC(pDC);

//创建内存位图
CBitmap* pBitmap = new CBitmap();
pBitmap->CreateCompatibleBitmap(pDC,64,64); //此处的大小64*64应用CImageList中图像大小

CBitmap * pOldBitmap = dcMem.SelectObject(pBitmap);

CImageList* pImageList;
......//构造CImageList;
m_pImageList->Draw(dcMem,2,CPoint(0,0),ILD_NORMAL); //将第二个图像画到CBitmap上

dcMem.SelectObject(pOldBitmap);

19,468

社区成员

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

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