您的位置:首页 > 其它

VC中处理JPEG、PNG、GIF、BMP、TIF图像

2010-07-25 11:21 411 查看
找了很久,后来发现很简单:

在MFC例程中有一个SimpleImage.sln,里面使用了CImage类,可以轻松搞定常用的这些图片的显示和保存

1、包含#include <atlimage.h>

2、显示:

CImage mImage;

//----------

如果用mImage来多次加载图像文件需要先:

mImage.Destroy();



如果mImage.Load(文件);成功



Invalidate();

在OnPaint中

mImage.StretchBlt(目标DC,x,y,width,height);

搞掂

3、保存

CImage mImage;

mImage.Create(宽,高,位深);

CDC* pDC = CDC::FromeHandle(mImage.GetDC());

//在pDC上画图,

//或者,从别的DC上复制图像过来

mImage.Save (待保存文件名);//只要是CImage支持的格式,在保存时它自己会根据扩展名去保存为正确的文件

mImage.ReleaseDC();//不能忘记这一行,否则。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: