VC/MFC 如何让一张图片文件放大缩小呢。比如图片的分辨率是1024*768的,然后将它成了分辨率改为300*300

[复制链接]
查看11 | 回复3 | 2017-11-25 11:59:26 | 显示全部楼层 |阅读模式
代码手写的,应该有错误,自己改下吧,hwnd是你View的m_hWnd句柄CString path=_T("c:\123.jpg");BITMAP bmp;HBITMAP hbitmap=(HBITMAP)::LoadImage(0,path.AllocSysString(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);::GetObject(hbitmap,sizeof(BITMAP),&bmp); DWORD dwCount=(DWORD)(bmp.bmWidthBytes*bmp.bmHeight); CDC *pcdc = CDC::FromHandle(GetDC(hwnd));...
回复

使用道具 举报

千问 | 2017-11-25 11:59:26 | 显示全部楼层
下载一个cximage库,这里面有对多种格式图片的支持,可以对图片进行放大、缩小等很多中效果,通过cximage就可以把他放到mfc界面上绘制了,你还可以选择等比例缩放,失真就能减少...
回复

使用道具 举报

千问 | 2017-11-25 11:59:26 | 显示全部楼层
比较简单的方法,是调用OpenCVcvResize()函数即可。比较有创新的方法,是调用Windows API的 BMPStretchDIBits()函数即可。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行