我有一些尺寸未知的本地图片。格式为jpeg。
该任务将调整其大小以适合最大尺寸1280x960,并保持原始宽高比,并以低内存消耗将其保存到新文件。我在Fresco lib中发现了一个非常有用的方法:JpegTranscoder.transcodeJpeg()操作流。它具有scaleNumerator参数,该参数可以控制下采样。如何在没有将完整的位图加载到内存的情况下使用Fresco获得原始位图的大小来计算scaleNumerator值?类似于Android BitmapFactory.Options类中的inJustDecodeBounds

最佳答案

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

10-08 17:11