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

时间:2017-12-09 06:24:48

标签: skia skiasharp

documentation说:

  如果调整大小操作可以,

返回调整大小的位图   执行,否则为null。

明显没有帮助。完全没有。 它至少可以给我们一个枚举/错误代码/无论如何。

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

这就是结束,因为SkiaApi.sk_bitmapscaler_resizeextern实施为SkiaApi.sk_bitmapscaler_resize

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

但我无法找到映射到哪个函数/方法'input:text'

有人能告诉我它映射的功能吗? 或者甚至更好,为什么这种方法有时失败?

1 个答案:

答案 0 :(得分:0)

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

但是......看一下代码,看来源和目标颜色类型都需要是32位平台颜色类型(Bgra8888或Rgba888)。

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

最后,确保目标尺寸为>= 1