电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MFC编程实现显示JPGGIF图像VIP免费

MFC编程实现显示JPGGIF图像_第1页
1/6
MFC编程实现显示JPGGIF图像_第2页
2/6
MFC编程实现显示JPGGIF图像_第3页
3/6
如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中显示JPG或者GIF图像。 用VB写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,把你想要做的事情都一一搞掂。而C++程序员为了实现相同的功能必须忙乎半天。其实,C/C++程序员也能使用那些VB程序员所用的(或者说几乎一样的)图像控件。VB用的图像控件实际上都基于一个系统级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 返回图像位属性当前的设置 从上面这个表可以看出,IPicture操纵着图像对象及其属性。图像对象提供对位图的抽象,而Windows负责 BMP、JPG和 GIF位图的标准实现。程序员要做的只是实例化 IPicture,然后调用其Render函数。与通常使用接口的方式不同,这里实例的创建我们不用CoCreateInstance函数,而是用一个专门的函数 OleLoadPicture。 IStream* pstm = // 需要一个流(stream) IPicture* pIPicture; hr = OleLoadPicture(pstm, 0, FALSE, IID_IPicture, (void**)&pIPicture); OleLoadPicture从流中加载图像并创建一个可用来显示图像的新IPicture对象。 rc = // 显示图像的矩形 // 将rc 转换为 HIMETRIC spIPicture->Render(pDC, rc); IPicture 负责处理所有琐事,以便确定图形之格式,如 Windows 位图、JPEG或者GIF文件——甚至是图标...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MFC编程实现显示JPGGIF图像

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部