如何使用 Android 的 ImageDecoder 类获取图像大小?

Per*_*abs 5 size android bitmapfactory imagedecoder

尝试使用ImageDecoder获取图像大小时,我找不到任何仅获取大小而不解码图像位图的选项。

使用BitmapFactory可以完成:

BitmapFactory.Options.inJustDecodeBounds = true
Run Code Online (Sandbox Code Playgroud)

此设置使解码器仅获取图像大小而无需解码并返回位图。但是ImageDecoder没有等效的选项。

另外,大小好像只有在 ImageDecoder. OnHeaderDecodedListener被调用,此时没有任何选项可以取消解码并避免返回位图。