C# 怎么把矢量图emf转换为wmf格式

问题描述

因为需要用itextSharp向PDF添加emf的矢量图但是由于iText的Image不支持emf格式图片所以就想看看有没有能把emf格式转换为wmf格式的方法

解决方案

解决方案二:
自顶
解决方案三:
自顶
解决方案四:
varim=Bitmap.FromFile(@"face.emf");im.Save(@"face.wmf",ImageFormat.Wmf);

这样就可以了,你自己测试一下
解决方案五:
这个我试过,显示这样的错误
解决方案六:
引用3楼xuzuning的回复:

varim=Bitmap.FromFile(@"face.emf");im.Save(@"face.wmf",ImageFormat.Wmf);

这样就可以了,你自己测试一下

这个转换不通,显示值不能为空。参数名:encoder在System.Drawing.Image.Save(Streamstream,ImageCodecInfoencoder,EncoderParametersencoderParams)在System.Drawing.Image.Save(Streamstream,ImageFormatformat)
解决方案七:
我是这样测试的protectedoverridevoidOnLoad(EventArgse){stringfilePath=@"face.emf";Bitmapbmp=newBitmap(220,220);Graphicsgs=Graphics.FromImage(bmp);Metafilemf=newMetafile(filePath,gs.GetHdc());Graphicsg=Graphics.FromImage(mf);g.FillEllipse(Brushes.Gray,0,0,100,100);g.DrawEllipse(Pens.Black,0,0,100,100);g.DrawArc(newPen(Color.Red,10),20,20,60,60,30,120);g.Save();g.Dispose();mf.Dispose();varim=Bitmap.FromFile(@"face.emf");im.Save(@"face.wmf",ImageFormat.Wmf);}

解决方案八:
引用6楼xuzuning的回复:

我是这样测试的protectedoverridevoidOnLoad(EventArgse){stringfilePath=@"face.emf";Bitmapbmp=newBitmap(220,220);Graphicsgs=Graphics.FromImage(bmp);Metafilemf=newMetafile(filePath,gs.GetHdc());Graphicsg=Graphics.FromImage(mf);g.FillEllipse(Brushes.Gray,0,0,100,100);g.DrawEllipse(Pens.Black,0,0,100,100);g.DrawArc(newPen(Color.Red,10),20,20,60,60,30,120);g.Save();g.Dispose();mf.Dispose();varim=Bitmap.FromFile(@"face.emf");im.Save(@"face.wmf",ImageFormat.Wmf);}

0xD70xCD正式的wmf格式文件开头的两个数据必然是这两个,但是你读取一下看一下,这个face.wmf虽然表面上是wmf格式的,但是他的数据格式实际上是不对的对了,我使用Filestream读取的
解决方案九:
那我就不好说什么了用微软提供的工具,生成微软的图片格式(wmf是微软发明的),你还要说格式不对
解决方案十:
最后怎么解决的,我最近也遇到了这个问题

时间: 2024-11-29 07:02:37

C# 怎么把矢量图emf转换为wmf格式的相关文章

html5-用HTML5能不能保存矢量图,比如wmf格式

问题描述 用HTML5能不能保存矢量图,比如wmf格式 能不能用html5中的canvas绘制矢量图,然后插入到word里???如果不能直接插入,能不能通过其他格式装换,比如svg格式

svg矢量图绘制以及转换为Android可用的VectorDrawable资源

项目需要 要在快速设置面板里显示一个VoWiFi图标(为了能够区分出来图形,我把透明的背景填充为黑色了) 由于普通图片放大后容易失真,这里我们最好用矢量图(SVG(Scalable Vector Graphics))来做图标,而系统状态栏图标多是用vectorDrawable绘制,所以我们的最终目的就是绘制一个上图中样式的Android VectorDrawable xml图标.尤其是这种资源文件体积小放大又不失真,干嘛不用呢. VectorDrawable Android L开始提供了新的AP

如何导出WinForm 控件界面的矢量图

调用Control.DrawToBitmap(Bitmap) 方法是很容易得到控件的图形的. 但是bitmap是栅格化图形. 栅格化图形有很多缺点,比如文件体积比较大. 放大后失真. 不易编辑等等. 这里教你如何导出一个 控件的矢量图. I. Windows MetaFile. windows MetaFile 是windows 下面的一种矢量图形格式. 事实上WMF 只是记录下来的一串GDI 命令 ,重新调用一次这一串GDI命令就可以重建之前记录下来的图像.而大部分windows应用程序的界面

什么是矢量图?

  问:什么是矢量图?矢量图的常见几种矢量格式有哪些? 答:矢量图:又叫向量图形,是由线条和色块组成的图像.放大后清晰度仍能清晰.一般矢量图只能靠软件生成,矢量图生成的文件占用内在空间较小,适用于图形设计.文字设计和一些标志设计.版式设计等.一般广告公司做logo方面就是矢量图. 矢量图的常见几种格式有哪些? 1.CorelDraw应用程序生成的格式文件就是cdr格式文件,这种格式就是矢量图的最常用的格式,应用范围也是非常广泛,应用于一些图形文字的设计.标牌.标志等区域. 2.还有就是AutoC

源码 矢量图-VB 矢量图简单源码 跪求

问题描述 VB 矢量图简单源码 跪求 最近想做一个小软件,需要用到矢量图,奈何没接触过,不知道数据存放结构如何设置,以及图形放大缩小后如何重写,跪求大神指教,最好给出简单源码,不胜感激!! 解决方案 直接用wmf格式就可以了.Image.PictureBox可以直接显示.缩放.用CorelDraw可以编辑 解决方案二: 直接用wmf格式就可以了.Image.PictureBox可以直接显示.缩放.

用FLASH绘制矢量图以假乱真

用FLASH也可绘制较为真实的矢量图,首先找一张手机的图片,导入FLASH,作为背景图层. 新建图层,此图层建立在背景图层之上.可适当设置背景图层中图片的Alpha值,用线条工具勾画出手机的基本轮廓. 复制手机轮廓图层,将不必要的线条删除,为手机上色.注意保留原始轮廓图层以备以后使用.在这里使用渐变是关键,要仔细观察背景图片中的色彩和明暗程度.可用滴管工具汲取背景图层手机的颜色,这样可以使绘制出的手机更为真实.  为手机按键添加效果. 再次复制手机轮廓图层,删除不需要的线条,为手机按键勾边. 进

用Photoshop创作矢量图的10个技巧

  1. 自由钢笔工具 钢笔工具是PS中很有用的一个工具,但不是很好掌握.用它画直线很简单,但画曲线就比较难了.如果你精通钢笔工具,可以用它进行精确的选择.绘制不同的形状.创建矢量蒙版等很多操作.如果希望在路径工作时轻松一点,可以尝试使用自由钢笔工具.它允许你使用锚点进行自由绘画,而不需要使用钢笔工具.自由钢笔工具就像是画笔工具和钢笔工具的混合体,没有真正的钢笔工具那么精确,但在很多情况下,却非常有用. 2.橡皮带 通过在一个点上设置线的方向和长度来画曲线是很有挑战性的.默认下,在确定下一个锚点

10个超实用的PHOTOSHOP矢量图技巧

  大家都知道,Photoshop是编辑位图的一个重要应用程序.其实,Photoshop在处理矢量图方面也有很强大的功能.本教程中,我将向大家介绍10个最重要的Photoshop矢量图特征.我们将学习如何使用 自由钢笔工具.橡皮筋功能.即时形状属性.路径操作.路径安排.隔离以及其他功能.一起来学习吧! 一.自由钢笔工具 钢笔工具是PS中很有用的一个工具,但不是很好掌握.用它画直线很简单,但画曲线就比较难了.如果你精通钢笔工具,可以用它进行精确的选择.绘制不同的形状.创建矢量蒙版等很多操作.如果希

10个超实用的PS矢量图设计技巧

  大家都知道,Photoshop是编辑位图的一个重要应用程序.其实,Photoshop在处理矢量图方面也有很强大的功能.本PS教程中,将向大家介绍10个最重要的PS矢量图特征. 10个超实用的PS矢量图设计技巧 我们将学习如何使用自由钢笔工具.橡皮筋功能.即时形状属性.路径操作.路径安排.隔离以及其他功能.一起来学习吧! 一.自由钢笔工具 钢笔工具是PS中很有用的一个工具,但不是很好掌握.用它画直线很简单,但画曲线就比较难了.如果你精通钢笔工具,可以用它进行精确的选择.绘制不同的形状.创建矢量