0

我使用以下代码保存捕获的图像:

Bitmap bm = BitmapFactory.decodeByteArray(data, 0, data.length);
FileOutputStream fos = new FileOutputStream(pictureFile);
bm.compress(Bitmap.CompressFormat.JPEG, 100, fos);

由于我将有进一步的实现,我想检查位图保存在 SD 卡中时的物理大小。
如果大小超过 1mb,我想在将其保存为 jpeg 之前对其进行缩放。
怎么做?
请举例。谢谢。

4

1 回答 1

1

bm.compress在写入之前不知道元素的大小。您可以做的是将其写入字节输出流,然后检查大小并采取相应措施

于 2012-09-17T15:39:50.360 回答