Wenn Sie den folgenden Code in einer PCL verwenden, erhalte ich eine ArgumentNullException
für Parametername codec
.SkiaSharp und Xamarin.Forms - Decodierung von PNG nicht möglich
using (var stream = new SKFileStream("image.png"))
using (var bitmap = SKBitmap.Decode(stream)) {
...
}
Die Ausnahme wird in SKBitmap.Decode
geworfen. Ich kann überprüfen, dass das Bild eine gültige PNG-Datei ist und dass die Länge des Streams größer als 0 ist.
Muss ich Codecs separat oder etwas installieren? Ich sehe in den Proben nichts davon.
Können Sie die vollständige Ausnahme teilen? Und wenn möglich, die PNG? Und, funktionieren andere PNGs? – Matthew
SkiaSharp enthält alle Codecs, also wird nichts extra benötigt. – Matthew
@Matthew - Danke für Ihre Eingabe, Sie haben mich in die richtige Richtung gezeigt. Siehe meine Antwort unten. Du bist im SkiaSharp-Team, richtig? Vielleicht könnte Unterstützung für pngcrush'd Bilder in der Zukunft hinzugefügt werden? –