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書き込む前に要素のサイズを知りません。あなたができることは、それをbyteoutputstreamに書き込んでから、サイズを確認してそれに応じて行動することです

于 2012-09-17T15:39:50.360 に答える