2017-02-16 7 views
1

PCLで次のコードを使用すると、パラメータ名codecArgumentNullExceptionが得られます。SkiaSharpとXamarin.Forms - pngをデコードできません

using (var stream = new SKFileStream("image.png")) 
using (var bitmap = SKBitmap.Decode(stream)) { 
    ... 
} 

例外はSKBitmap.Decodeにスローされます。画像が有効なPNGファイルで、ストリームの長さが0より大きいことを確認できます。

コーデックを個別にインストールする必要はありますか?私はサンプルでそれについて何も見ません。

+0

あなたは完全な例外を共有できますか?可能であれば、PNG?そして、他のPNGも使えますか? – Matthew

+1

SkiaSharpにはすべてのコーデックが含まれているため、余分なものは必要ありません。 – Matthew

+0

@Matthew - あなたのご意見ありがとうございます、あなたは正しい方向に私を指摘しました。下の私の答えを見てください。あなたはSkiaSharpチームにいるのですか?多分pngcrushされた画像のサポートは将来追加されるでしょうか? –

答えて

1

iOSビルドの設定でPNG最適化(pngcrush)を無効にすると、問題を解決できました。

+0

悲しいことに、悲しいことに、これはGoogleの対応です:「iOSでのみサポートされている独自のpng形式です。これをサポートする予定はありません」 https://groups.google.com/forum/#!searchin/skia-discuss/ png $ 20ios%7Cort:関連性/ skia-discuss/nbRQI7pfqbw/go5v1nF6CwAJ – Matthew

+1

バマー。あなたの助けをもう一度ありがとう。 –

関連する問題