我将尝试使用SkiaSharp将SVG文件转换为PNG。虽然有许多替代方案,但我想评估其SVG加载支持。这是否可行?我尝试了以下操作:
但是我只得到了一个空白的图片。
var svg = new SKSvg(new SKSize(200, 200));
svg.Load("image.svg");
var bitmap = new SKBitmap((int)svg.CanvasSize.Width, (int)svg.CanvasSize.Height);
var canvas = new SKCanvas(bitmap);
canvas.DrawPicture(svg.Picture);
canvas.Flush();
canvas.Save();
using (var image = SKImage.FromBitmap(bitmap))
using (var data = image.Encode(SKImageEncodeFormat.Png, 80))
{
// save the data to a stream
using (var stream = File.OpenWrite("image.png"))
{
data.SaveTo(stream);
}
}
但是我只得到了一个空白的图片。
svg.CanvasSize.Width
和svg.CanvasSize.Height
的值是多少? - user585968