1

在我的 android 应用程序中,我从相机捕获图像,将其压缩为 jpeg,将其发送到服务器并将其保存在硬盘上。那里需要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