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