问题描述
因为需要用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是微软发明的),你还要说格式不对
解决方案十:
最后怎么解决的,我最近也遇到了这个问题