文档说:
如果调整大小操作可以是 执行,否则为空。
这显然无济于事。完全。 它至少可以给我们一个枚举/错误代码/任何东西。
所以我下载了库的源代码,发现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
。