Replies: 4 comments 4 replies
-
|
I am having the same issue |
Beta Was this translation helpful? Give feedback.
-
|
This doesn't sound like a SkiaSharp issue. Hard to say since no repro was provided, but I'd guess that this is probably due to a mismatch between the SkiaSharp and SkiaSharp.Extended |
Beta Was this translation helpful? Give feedback.
-
|
I encountered the same issue in my custom SvgView using .NET MAUI. The problem stems from the SkiaSharp.Svg package (version 1.60.0 in my case), which internally calls SKMatrix.MakeTranslation() —a method that no longer exists in SkiaSharp version 3.119.1. |
Beta Was this translation helpful? Give feedback.
-
|
SkiaSharp.Extended.Svg is no longer supported. Please use Svg.Skia. Support was ended years ago and no releases have been updated. The library supports basic svg. The Svg.Skia is a much more advanced and complete implementation. It also has the same API |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I upgraded to .net 9 MAUI.
Then I updated the nugets based on this information: https://learn.microsoft.com/en-us/dotnet/maui/migration/skiasharp?view=net-maui-9.0
I am trying to open an SVG and now when I call svgLoad(stream) below I am getting the following error:
System.MissingMethodException: Method not found: SkiaSharp.SKMatrix SkiaSharp.SKMatrix.MakeTranslation(single,single)
at SkiaSharp.Extended.Svg.SKSvg.LoadElements(IEnumerable`1 elements, SKCanvas canvas, SKPaint stroke, SKPaint fill)
at SkiaSharp.Extended.Svg.SKSvg.Load(XDocument xdoc)
at SkiaSharp.Extended.Svg.SKSvg.Load(XmlReader reader)
at SkiaSharp.Extended.Svg.SKSvg.Load(Stream stream)
at Myproject.Views.MyView.CanvasView_PaintSurface
I am not sure what I am doing wrong or how to fix this. I have spent hours looking on google and cannot find the correct answer. I had updated to the latest nugets but thats when the problems started. So I downgraded and I am still having issues. I am hoping someone can point me on the right direction or explain what I need to do
Below are the nugets I am using and my current code
` SKSvg? svg = new();
using (Stream? stream = GetType().Assembly.GetManifestResourceStream(resourceId))
{
if (stream != null)
{
try
{
svg.Load(stream);
}
catch (Exception ex)
{
}`
Beta Was this translation helpful? Give feedback.
All reactions