Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SkiaSharp和Xamarin.Forms-无法解码png_Xamarin_Xamarin.forms_Portable Class Library_Skiasharp - Fatal编程技术网

SkiaSharp和Xamarin.Forms-无法解码png

SkiaSharp和Xamarin.Forms-无法解码png,xamarin,xamarin.forms,portable-class-library,skiasharp,Xamarin,Xamarin.forms,Portable Class Library,Skiasharp,在PCL中使用以下代码时,参数名codec会出现ArgumentNullException using (var stream = new SKFileStream("image.png")) using (var bitmap = SKBitmap.Decode(stream)) { ... } 异常在SKBitmap.Decode中抛出。我可以验证图像是否为有效的PNG文件,以及流的长度是否大于0 我需要单独安装编解码器吗?我在示例中没有看到任何相关信息。通过在iOS构建设置下禁

在PCL中使用以下代码时,参数名
codec
会出现
ArgumentNullException

using (var stream = new SKFileStream("image.png"))
using (var bitmap = SKBitmap.Decode(stream)) { 
    ...
}
异常在
SKBitmap.Decode
中抛出。我可以验证图像是否为有效的PNG文件,以及流的长度是否大于0


我需要单独安装编解码器吗?我在示例中没有看到任何相关信息。

通过在iOS构建设置下禁用PNG优化(pngcrush),我能够解决问题。

您能够共享完整的异常吗?如果可能的话,巴布亚新几内亚?还有,还有其他PNG工作吗?SkiaSharp包括所有的编解码器,所以不需要额外的东西。@Matthew-谢谢你的输入,你为我指明了正确的方向。见下面我的答案。你是滑雪队的,对吗?也许将来会增加对pngcrush图像的支持?遗憾的是,这是谷歌的回应:“这是一种只有iOS支持的专有png格式。我们没有计划支持这种”糟糕的做法。再次感谢你的帮助。