从MSDN上可以看到用GDI+的Image::Save方法可以很容易的实现把图片保存为BMP、GIF、TIFF、PNG、JPEG格式。虽然GDI+的Metafile类给了我们读取EMF、WMF格式图片方便,但是这个类没有直接提供保存的方法来写EMF、EXIF、WMF文件。这里介绍另外一种巧妙的写方法。
         先用GDI+的Bitmap类建立一个对象,所有的画图操作完成之后形成一个Bitmap位图。然后传入一个需要保存的EMF等文件的路径。用空的文件路径构造一个Metafile对象,再用Metafile对象构造一个Graphics画图对象,最后把源位图用DrawImage画出来即可。这里的目标画图DC实际上就是用EMF文件。
Bitmap m_Bitmap;      //已经画好的位图对象,或者之间用位图文件构造
USES_CONVERSION;      //提供A2W宏字符串转换
sFileName = "c://test.emf";   //目标的EMF文件路径
Metafile metafile(A2W(sFileName),cdc->m_hDC, EmfTypeEmfPlusDual,NULL);
Graphics graphics(&metafile);
graphics.DrawImage(&bmp, 0, 0, bmp.GetWidth(), bmp.GetHeight());

转载于:https://www.cnblogs.com/hehe520/archive/2005/11/25/6330122.html

用GDI+转BMP为WMF、EXIF、EMF格式相关推荐

  1. bmp,jpg,png,tif,wmf,emf与eps图片格式转换

    wmf/emf是两种Microsoft Windows的图形文件格式.它是一个矢量图格式,但是也允许包含位图.本质上,一个WMF文件保存一系列可以用来重建图片的Windows GDI命令.在某种程度上 ...

  2. wmf和emf图片公式转png

    wmf和emf图片公式转png用到这块,一般应用在教育信息类的网站,上传考试试题等数据,我入行第一次做的网站就是类似题库平台的资源导入,这块感觉一开始做就是入坑:word转html就是各种坑, 有尝试 ...

  3. JPEG/Exif/TIFF格式解读(1):JEPG图片压缩与存储原理分析

    JPEG文件简介 JPEG的全称是JointPhotographicExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的 ...

  4. 如何批量将 jpeg、png、gif、bmp、webp 转换为 svg 格式

    概要:SVG 是一种可缩放的矢量图形格式.也可以说是一种开放标准的矢量图形语言,可让你设计出激动人心的.高分辨率的Web图形页面.这样用户就可以直接用代码来描绘图像,通过改变部分代码来使图像具有交互功 ...

  5. 【Word】获取SCI文献中高清EMF格式图片的方法

    问题 SCI文献中包含了大量精美的图片,某些情况下需要引用这些图片.一种比较常见的做法是通过截图工具进行处理,然而这种方法获得的图片与原始文献中的图片相比,十分模糊而且清晰度较差. 如何获得和原始文献 ...

  6. bmp怎么转换成jpg格式?

    大家有没有发现呢,近两年来很多图片的清晰度越来越高,这样的图片极大地满足了我们视觉的需要,这些图片不仅为人以赏心悦目的需要,还能够丰富的表达出图片的各类信息,比如bmp就是具备这样特点的一种无损压缩的 ...

  7. vs2010用c语言实现数据转换成图片,数据压缩第二次实验报告——用C语言实现bmp to yuv的图片格式转化...

    实验目标 实验主要要求将图片格式从BMP到YUV的转化,并生成含有至少五幅图片不少于200帧的图像流. 实验原理 一.BMP图像简介: 典型的BMP图像文件由四部分组成(部分摘自360百科对BMP的定 ...

  8. 基于C++的 将BMP位图转换成JPG格式图像

    VC++ 将BMP位图转换成JPG格式图像,源码中同时包括了自定义控件的源码. 项目源代码: 操作步骤:运行程序前,首先将源程序附带的"JPGXControl1.ocx"文件拷贝到 ...

  9. 用CxImage将BMP位图转换成JPEG格式

    用CxImage将BMP位图转换成JPEG格式 1.从http://www.xdp.it/download.htm下载cximage600_full. 2.解压cximage600_full,在解压后 ...

最新文章

  1. HashMap和Hashtable的区别总结
  2. mysql 代码如何导出数据_mysql导入导出.sql数据
  3. re匹配正则字符串中的起始和结束元字符的使用方法
  4. pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中
  5. python使用ide_python使用什么ide?[关闭]
  6. Python3 日期与时间戳相互转换
  7. Windows Server 2012配置开机启动项
  8. 为XNA制做安装程序(四)WIX Toolset 3.0 for Visual Studio 2008
  9. 元素滚动scroll系列(附实例、图解)
  10. Perl语言入门,第17章自写习题答案。
  11. 根据 ”艾宾浩斯遗忘曲线“复习时间点生成的复习计划模板
  12. Cisco ASA 9.17.1 Full ( bin, ova, qcow2, SPA, vhdx ) 下载 - 思科防火墙
  13. Linux-3.10-x86_64 内核配置选项简介
  14. c语言例题15:折半查找
  15. python画正方形-用python画一个正方形
  16. 用java制作扑克牌_Java程序设计之扑克牌
  17. 寂静岭3java攻略_《寂静岭3》完整流程攻略
  18. 点星PBX(DotAsterisk)单台讯时MX100G-4E1数字中继网关同时混合接入电信、移动双运营商线路教程
  19. opencv(人脸检测和识别)
  20. L2-005 集合相似度(STL)

热门文章

  1. U盘上的笔记全弄丢了,痛苦啊痛苦!
  2. Python为何如此优秀?斯坦福教授告诉你!
  3. python print()内置函数
  4. 源码梳理——Jedis中的集合JedisByteHashMap
  5. [转]脏读,不可重复读,幻读的理解
  6. 设计模式学习系列9 外观模式Facade
  7. jquery_选择器
  8. PHP各种魔术方法测试
  9. 取得Servlet文件的絕對路徑;文件讀寫操作
  10. 微软AJax.net源码初步分析(2)--服务执行流程