VC下加载多种格式图片的方法总结.docVIP

  • 10
  • 0
  • 约6.54千字
  • 约 6页
  • 2016-08-05 发布于重庆
  • 举报
VC下加载多种格式图片的方法总结

尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。 1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPicture类型的COM接口对象,然后我们可以通过这个COM接口来操作图片(实际上你也可以用API OleCreatePictureIndirect来加载图片,不过相比而言OleLoadPicture函数简化了基于流的IPicture对象的创 建),下面是示例代码:(注:由于只是用来示例,代码中省去了出错情况的处理) ????? ??? /*? ??? *如下代码段实现的功能是从指定的路径中读取图片,并显示出来? ??? */? ??? void DisplayImage(HDC hDC, LPCTSTR szImagePath)? ??? {? ??????????? HANDLE hFile=CreateFile(szImagePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

文档评论(0)

1亿VIP精品文档

相关文档