没试过,只能给你一个链接:http://www.cnblogs.com/easeyeah/p/SvgToImage.html
我看过这个 .net原生的没有支持svg转化成图片的方法吗?
@那一年的码农: 原生应该是没有的~
用WPF的话,有一些开源的项目可以把svg转换成xaml的,如 http://sharpvectors.codeplex.com/
然后就是把xaml转换成图片了,可以参看下这篇文章:http://www.cnblogs.com/tmywu/archive/2010/09/14/1825650.html
既然IE可以显示,你就通过webbrowser显示,然后再通过代码自动截图,不就可以了吗
using (Bitmap bitmap = new Bitmap(100, 100)) { using (Graphics g = Graphics.FromImage(bitmap)) { SvgDocument svgDocument = SvgDocument.Open("D:\AAAA.svg"); ISvgRenderer renderer = SvgRenderer.FromGraphics(g); svgDocument.Width = 100; svgDocument.Height = 100; svgDocument.Draw(renderer); } bitmap.Save(@"D:\CCCC.png", ImageFormat.Png); }
这段代码,需要引用一个 Svg.dll 的程序集。
这个程序集可以在 NuGet 中 下载到 ~