为什么 SkiaSharp.SKBitmap.Resize 返回 null?



文档说:

如果调整大小操作可以是 执行,否则为空。

显然无济于事。完全。 它至少可以给我们一个枚举/错误代码/任何东西。

所以我下载了库的源代码,发现SKBitmaps.resize最终调用SKPixmap.Resize,而又调用SkiaApi.sk_bitmapscaler_resize......

这就是道路的尽头,因为SkiaApi.sk_bitmapscaler_resize(在这里)是作为extern实现的。

所以我继续下载实际的Skia(因为SkiaSharp只是一个薄包装器),试图找出为什么有时这种方法会失败。

但我只是找不到SkiaApi.sk_bitmapscaler_resize映射到哪个功能/方法。

有人可以告诉我它映射到哪个功能吗? 或者更好的是,为什么有时这种方法会失败?

谷歌代码有点模糊,这就是为什么SkiaSharp文档是有限的。

但。。。查看代码,似乎源和目标颜色类型都需要是 32 位平台颜色类型(Bgra8888 或 Rgba888)。

您还可以检查以确保像素地址(GetPixels())正确(不是null/IntPtr.Zero)。

最后,确保目标大小为>= 1

相关内容

  • 没有找到相关文章

最新更新