Здесь возможны два решения, чтобы начать работать с SkiaSharp, которые работают для меня:
Загрузка SVG из папки Asset (или подпапку):
public SKSvg LoadAnSvgFromAssets(Context ctx, string assetSvgFileLoc)
{
var assets = ctx.Assets;
var svg = new SKSvg();
using (var stream = new StreamReader(assets.Open(assetSvgFileLoc)))
{
svg.Load(stream.BaseStream);
return svg;
}
}
где "assetSvgFileLoc" является svgFilename. svg для загрузки, в том числе (если это так) путь внутри папки Asset (например, «subf1/subf2/mysvg.svg»).
Загрузка SVG в качестве RAW ресурсов
public SKSvg LoadAnSvgFromResources(Context ctx, string svgName))
{
var resId = ctx.Resources.GetIdentifier(svgName, "raw", ctx.PackageName);
var svg = new SKSvg();
using (var stream = ctx.Resources.OpenRawResource(resId))
{
svg.Load(stream);
return svg;
}
}
В этом случае файл находится в подпапке ресурсов «сырой» и «svgName» является именем нашего SVG без расширения.