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