资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
GDI+图像编程,本讲大纲:,支持网站:www.mrbccd.com,在Visual C+ 6.0中使用GDI+,利用GDI+实现图像类型转换,使用GDI+显示GIF图像,在Visual C+ 6.0中使用GDI+,GDI+是微软.NET类库的一个组成部分,虽然它没有集成在Visual C+ 6.0开发环境中,但是用户仍可以在Visual C+ 6.0环境下使用它。下面来介绍如何在Visual C+ 6.0中使用GDI+。 (1)下载GDI+包文件。 (2)引用Gdiplus.h头文件。 (3)引用Gdiplus命名空间。 using namespace Gdiplus; (4)定义两个全局变量。 GdiplusStartupInput m_Gdiplus; ULONG_PTR m_pGdiToken; (5)在应用程序或对话框初始化时加载GDI+。 GdiplusStartup( (7)在程序中链接gdiplus.lib库文件。 #pragma comment (lib,“gdiplus.lib“)因为Visual C+ 6.0中没有GDI+开发包,所以要使用GDI+就需要手动将其下载到程序中。,利用GDI+实现图像类型转换,在Visual C+ 6.0中,实现各种类型的图像转换是比较复杂的,有时还需要用户了解图像的各种格式,以及图像的编码、解码算法。使用GDI+,用户则可以非常方便地实现图像类型的转换。下面编写一个实例实现BMP、JPEG、GIF图像格式的相互转换。 【例12.16】 实现BMP、JPEG、GIF图像格式的相互转换。(实例位置:光盘TMsl1216),使用GDI+显示GIF图像,GIF(Graphics Interchange Format,图形交换格式)是由CompuServe公司开发的图形文件格式,用户在浏览网页时经常可以看到GIF格式的动画。在设计应用程序时,该如何显示GIF动画呢? 用户可以通过12.4.5节中介绍的显示JPEG图像的方法显示GIF图像,但是它只能显示一幅静态的图像,如果GIF文件中包含有多帧,则不能显示动画效果。本节将介绍使用GDI+实现GIF动画的显示。GDI+提供了一个Image类,使用该类的GetFrameDimensionsCount方法可以获取GIF文件中帧的维数,通过GetFrameDimensionsList方法获取图像帧的GUID,通过GetFrameCount方法根据GUID获取图像的帧数,通过SelectActiveFrame方法设置图像显示的当前帧,最后使用Graphics类的DrawImage方法显示当前帧的图像即可显示GIF动画。下面通过一个实例介绍GIF图像的显示。 【例12.17】 显示GIF图像。(实例位置:光盘TMsl1217),Thank you,还有什么疑问可以到www.mrbccd.com提出 也可以以发送邮件到 mingrisoftmingrisoft.com,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号