壁画。如何在不加载完整位图的情况下获取图像大小

Fresco. How to get image size without loading full bitmap

我有一些大小未知的本地图片。格式为 jpeg。 任务是调整它的大小以适应最大尺寸 1280x960 保持原始宽高比 并将其保存到内存消耗低的新文件中。我在Fresco lib中找到了一个非常有用的方法:JpegTranscoder.transcodeJpeg() operating streams。它有 scaleNumerator 参数来规定下采样。如何在不将完整位图加载到内存以计算 scaleNumerator 值的情况下使用 Fresco 获取原始位图大小? android BitmapFactory.Options class

中的 inJustDecodeBounds

您应该可以为此使用 Fresco 的 BitmapUtil.decodeDimensions(...)