我正在使用相机活动来捕获 JPEG 图像。保存图像并将控件返回到我的应用程序活动后,我想确定捕获的 JPEG 图像尺寸,而无需通过Bitmap对象将整个图像加载到内存中 - 可以以某种方式轻松完成吗?
是否有任何课程可以读取 JPEG 标头并向我提供此类信息?我想避免 OOM 条件 - 但将整个图像加载到内存中可能不是问题 - 是吗?
知道尺寸后,我想使用BitmapFactory来缩放图像。
非常感谢
亲切的问候,
不锈钢
我正在使用相机活动来捕获 JPEG 图像。保存图像并将控件返回到我的应用程序活动后,我想确定捕获的 JPEG 图像尺寸,而无需通过Bitmap对象将整个图像加载到内存中 - 可以以某种方式轻松完成吗?
是否有任何课程可以读取 JPEG 标头并向我提供此类信息?我想避免 OOM 条件 - 但将整个图像加载到内存中可能不是问题 - 是吗?
知道尺寸后,我想使用BitmapFactory来缩放图像。
非常感谢
亲切的问候,
不锈钢
也许通过设置质量来解决(参见第二种方法)?
bmp.compress(CompressFormat.JPEG, 75, pfos);
您将不得不进行试运行,以查看质量为您带来的尺寸...
*第一种方法创建一个日志文件来获取宽度和高度,但不确定您是否想要查看日志文件的额外步骤。
您可以使用ExifInterface类来读取图像的宽度和高度。