1

私のAndroidアプリでは、カメラから画像をキャプチャし、jpegに圧縮してサーバーに送信し、hddに保存します。そこには48,9kbかかります(例)。Base64-String で送り返し、次のように Android 側でデコードします。

byte[] img;
img = Base64.decode(base64, Base64.DEFAULT);
ByteArrayInputStream in = new ByteArrayInputStream(img);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 3;

Bitmap bmp = BitmapFactory.decodeStream(in, null, options);
return bmp;

の 3 より大きい値

options.inSampleSize

イメージが悪くなります。しかし、今のサイズを見ると

bmp

それは156kbです。なぜサイズが大きくなるのですか?元のサイズを維持し、醜く見えないようにするにはどうすればデコードできますか (ダウンサンプリングが難しすぎます)。

4

0 に答える 0