我正在尝试将从Android文件路径中获取的图像转换并压缩为base64的gzip格式(我使用这种格式是因为我的Java桌面版本也在使用相同的格式)。以下是我目前的压缩代码:
Bitmap bm = BitmapFactory.decodeFile(imagePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] data = baos.toByteArray();
String base64Str = null;
ByteArrayOutputStream out_bytes = new ByteArrayOutputStream();
OutputStream out = new Base64.OutputStream(out_bytes);
try {
out.write(data);
out.close();
byte[] encoded = out_bytes.toByteArray();
base64Str = Base64.encodeBytes(encoded, Base64.GZIP);
baos.close();
} catch (Exception e) {}
byte[] encoded = baos.toByteArray()
吗?out_bytes
是空的,看起来是不必要的。 - Lone nebuladata
字节数组。 - Vnge