我正在使用摄像机活动来捕捉JPEG图像。保存图像并将控制权返回到我的应用程序活动后,我想确定捕获的JPEG图像尺寸,而不通过将整个图像加载到内存中。位图对象 - 是否可以轻松完成某种操作?Android图像捕捉和缩放
是否有任何类,它读取JPEG标题,并给我这样的信息?我想避免OOM条件 - 但将整个图像加载到内存中可能不是问题 - 是吗?
知道尺寸后,我想用BitmapFactory来缩放图像。
非常感谢
亲切的问候,
斯登
我正在使用摄像机活动来捕捉JPEG图像。保存图像并将控制权返回到我的应用程序活动后,我想确定捕获的JPEG图像尺寸,而不通过将整个图像加载到内存中。位图对象 - 是否可以轻松完成某种操作?Android图像捕捉和缩放
是否有任何类,它读取JPEG标题,并给我这样的信息?我想避免OOM条件 - 但将整个图像加载到内存中可能不是问题 - 是吗?
知道尺寸后,我想用BitmapFactory来缩放图像。
非常感谢
亲切的问候,
斯登
也许work-around(见第2个方法)通过设置质量?
bmp.compress(CompressFormat.JPEG,75, pfos);
你会做试运行,看看有什么尺寸的质量得到你,但...
*第一种方法创建一个日志文件,以获得宽度和高度,但不知道,如果你想查看日志文件的额外步骤。
您可以使用ExifInterface类读取图像的宽度和高度。
作为第一种方法,我使用http://stackoverflow.com/questions/672916/how-to-get-image-height-and-width-using-java。但我欢迎对这个话题发表任何评论。 – STeN 2011-03-07 07:55:22