ここでは2つの解決策:資産フォルダ(またはサブフォルダ)から
ロードSVG: "assetSvgFileLocは" svgFilenameある
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;
}
}
。 svgをロードしてください(その場合はAssetフォルダ内のパスを含む)(例えば "subf1/subf2/mysvg.svg")。 RAWリソースとして
ロードSVG
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のファイル名です。