C#学习教程:将SVG转换为PNG或JPEG我已经阅读了关于该主题的所有现有SO问题,所有这些问题都涉及使用外部进程启动第3方程序。就我而言,这不是一个选项,因为我们很快就会迁移到Azure。我需要做的是从磁盘加载一个SVG文件,理想情况下将其转换为我可以使用System.Drawing类进行操作的文件。有任何想法吗?您可以在CodePlex上查看SVG渲染引擎。它有一个重载,将采用内存流(您的SVG),然后可以将其用于转换为图像。好的。我将分享我的解决方案,将SVG文件调整为合适的大小。我安装了这个nuget包Install-PackageSvg你可以在githubhere上找到包的源代码然后,你可以这样做:varsvgDocument=SvgDocument.Open(path);使用(varsmallBitmap=svgDocument.Draw()){varwidth=smallBitmap.Width;varheight=smallBitmap.Height;if(width!=2000)//我调整位图的大小{width=2000;height=2000/smallBitmap.Width*height;}using(varbitmap=svgDocument.Draw(width,height))//我再次渲染{bitmap.Save(pngPath,ImageFormat.Png);}}享受!您需要做的就是安装SVG渲染库nuget包。Install-PackageSvgthen//从文件系统读取svg文档varsvgDocument=SvgDocument.Open("test.svg");var位图=svgDocument.Draw();//将转换后的svg保存到文件系统bitmap.Save("test.png",ImageFormat.Png);就是这样。以上就是C#学习教程:ConvertSVGtoPNGorJPEG全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
