【问题标题】:SkiaSharp and Xamarin.Forms - unable to decode pngSkiaSharp 和 Xamarin.Forms - 无法解码 png
【发布时间】:2017-02-16 20:54:23
【问题描述】:

在 PCL 中使用以下代码时,我得到一个 ArgumentNullException 参数名称 codec

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

SKBitmap.Decode 中抛出异常。我可以验证图像是一个有效的 PNG 文件,并且流的长度大于 0。

我需要单独安装编解码器吗?我在样本中没有看到任何关于它的信息。

【问题讨论】:

  • 你能分享完整的例外吗?如果可能的话,PNG?而且,还有其他 PNG 可以吗?
  • SkiaSharp 包含所有编解码器,因此无需任何额外内容。
  • @Matthew - 感谢您的意见,您为我指明了正确的方向。请看下面我的回答。你在 SkiaSharp 团队,对吗?也许将来可以添加对 pngcrush 图像的支持?

标签: xamarin xamarin.forms portable-class-library skiasharp


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 2019-03-17
  • 1970-01-01
  • 2021-08-15
  • 2013-05-15
  • 1970-01-01
相关资源
最近更新 更多