gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:32:04 25 4
gpt4 key购买 nike

documentation说:

returns the resized bitmap if the resize operation could be performed, otherwise null.

显然没有帮助。完全没有。它至少可以给我们一个枚举/错误代码/任何东西。

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

这就是路的尽头,因为 SkiaApi.sk_bitmapscaler_resize 已实现 (here)作为 extern

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

但我就是找不到 SkiaApi.sk_bitmapscaler_resize 映射到哪个函数/方法。

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

最佳答案

Google 代码有点模糊,这就是 SkiaSharp 文档有限的原因。

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

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

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

关于skia - 为什么 SkiaSharp.SKBitmap.Resize 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com