0

我正在使用相机活动来捕获 JPEG 图像。保存图像并将控件返回到我的应用程序活动后,我想确定捕获的 JPEG 图像尺寸,而无需通过Bitmap对象将整个图像加载到内存中 - 可以以某种方式轻松完成吗?

是否有任何课程可以读取 JPEG 标头并向我提供此类信息?我想避免 OOM 条件 - 但将整个图像加载到内存中可能不是问题 - 是吗?

知道尺寸后,我想使用BitmapFactory来缩放图像。

非常感谢

亲切的问候,

不锈钢

4

2 回答 2

1

也许通过设置质量来解决(参见第二种方法)?

bmp.compress(CompressFormat.JPEG, 75, pfos);

您将不得不进行试运行,以查看质量为您带来的尺寸...

*第一种方法创建一个日志文件来获取宽度和高度,但不确定您是否想要查看日志文件的额外步骤。

于 2011-03-22T16:17:20.690 回答
1

您可以使用ExifInterface类来读取图像的宽度和高度。

于 2011-03-22T17:11:30.933 回答