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

找了很久,后来发现很简单:

在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();//不能忘记这一行,否则。。。 

posted @ 2010-07-25 11:21  吾非无心  阅读(591)  评论(0编辑  收藏  举报