Android 缩放Bitmap到指定比例大小

需求如下:
Android手机端通过拍照软件拍出一张照片,然后需要程序将这张照片的分辨率压缩至宽度为720的等比缩小版然后上传到服务器。
于是问题就来了:我要如何等比压缩这张图片?

  1. 我试过通过inSampleSize进行压缩,但是这个值只能是2的幂,因此设置之后它很有可能压缩的不是我指定的大小。

  2. 通过Matrix进行缩放,但是种方法需要读取拍到的照片到内存中,不过摄像头拍出的照片挺大的,容易出现OOM异常。

查看回复