WEB开发网
开发学院软件开发VC 在MFC应用程序中显示JPG/GIF图像文件 阅读

在MFC应用程序中显示JPG/GIF图像文件

 2010-06-15 20:40:11 来源:WEB开发网   
核心提示:如果你是一个使用Visual Basic编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,在MFC应用程序中显示JPG/GIF图像文件,将图像控件拖到Form中就可以了,但是C++程序员要显示同样格式的图像文件却没有那么轻松,Visual Basic用的图像控件实际上都是基于一个系统级的COM类--IPic

如果你是一个使用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():返回图像位属性当前的设置;

1 2 3  下一页

Tags:MFC 应用程序 显示

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接