在MFC应用程序中显示JPG/GIF图像文件
2010-06-15 20:40:11 来源:WEB开发网如果你是一个使用Visual Basic编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中就可以了。但是C++程序员要显示同样格式的图像文件却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本实例将针对这个问题讨论如何在MFC中显示JPG或者GIF格式的图像文件。
一、实现方法
用Visual Basic写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,它们处理了显示图像文件的所有底层工作,而C++程序员为了实现相同的功能必须忙乎半天。其实,C/C++程序员也能使用那些Visual Basic程序员所用的(或者说几乎一样的)图像控件。Visual Basic用的图像控件实际上都是基于一个系统级的COM类--IPicture。下面是有关Ipicture类的方法描述:
get_Handle():返回图像对象的Windows GDI句柄;
get_Hpal():返回图像对象当前使用的调色板拷贝;
get_Type():返回当前图像对象的的图像类型;
get_Width():返回当前图像对象的图像宽度;
get_Height():返回当前图像对象的图像高度;
Render():在指定的位置、指定的设备上下文上绘制指定的图像部分;
set_Hpal():设置当前图像的调色板;
get_CurDC():返回当前选中这个图像的设备上下文;
SelectPicture():将一个位图图像选入给定的设备上下文,返回选中图像的设备上下文和图像的GDI句柄 ;
get_KeepOriginalForma():返回图像对象KeepOriginalFormat 属性的当前值;
put_KeepOriginalFormat():设置图像对象的KeepOriginalFormat 属性;
PictureChanged():通知图像对象它的图像资源改变了;
SaveAsFile():将图像数据存储到流中,格式与存成文件格式相同;
get_Attributes():返回图像位属性当前的设置;
赞助商链接