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