怎么在VS2010MFC的对话框中显示bmp

sinat_20078801 2015-10-30 08:29:50
不要借助图片组件,我想通过像素方式显示,就是将bmp文件解析完或完成处理后的像素数组进行显示,有哪些API可以用
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shao99 2015-10-31
  • 打赏
  • 举报
回复
接2#,要显示到哪个控件,就用哪个控件的DC
paschen 2015-10-31
  • 打赏
  • 举报
回复
(1)加载位图 HANDLE LoadImage(HINSTANCE 来源实体,LPCTSTR 名称,UINT 位图类型, int 加载宽度,int 加载高度,UINT 加载方式); 位图类型:IMAGE_BITMAP、IMAGE_CURSOR、IMAGE_ICON 加载方式:从文件中加载LR_LOADFROMFILE (2)建立内存DC HDC CreateCompatibleDC(HDC hdc); DeleteDC(HDC hdc); (3)选用位图对象 HGDIOBJ SelectObject(HDC hdc, HGDIOBJ GDI对象); (4)贴图 BOOL BitBlt(HDC destDC,int destX,int destY,int destWidth,int destHeight,HDC srcDc,int srcX,int srcY,DWORD 贴图方式); 贴图方式: SRCCOPY 将来源位图贴到目的DC上 SRCAND 将来源位图与目的DC做“AND”运算 SRCPAINT 将来源位图与目的DC做“OR”运算 HBITMAP hBitmap ; hBitmap = (HBITMAP)LoadImage(hInst, MAKEINTRESOURCE(IDC_BMP),IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION); HDC hmdc; hmdc = CreateCompatibleDC(hdc); SelectObject(hmdc,hBitmap); BITMAP bmp; GetObject(hBitmap,sizeof(bmp),&bmp); BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,hmdc,0,0,SRCCOPY);
iqy 2015-10-31
  • 打赏
  • 举报
回复
用vc6那种方法应该是可以的吧,没试过,我现在用VC6,代码直接网上找,2010需要配置高,编译慢,以后再考虑用。
schlafenhamster 2015-10-31
  • 打赏
  • 举报
回复
“通过像素方式显示” SetPixel()

19,468

社区成员

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

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