Android -在Base64上传到服务器之前减小图像文件大小



我试图在上传到base64服务器之前减少库中的文件大小。我已经尝试了所有来自stackoverflow &

对于> 2MB的图像,它们在服务器上写入后似乎减小了大小(减小到~500KB)。然而,对于图像<在服务器上解码和写入后,它们似乎比原始文件的大小更大(还是~500KB)。似乎有一个阈值,base64不能低于)。这是真的吗?还有其他方法可以减少图像文件大小并以编程方式上传到服务器吗?>

private String string(Bitmap bitmap){
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 50, stream);
    return Base64.encodeToString(stream.toByteArray(), Base64.DEFAULT);
}

将位图传递给字符串方法,以转换为字符串。

压缩格式为PNG格式,会自动降低大小和质量。

最新更新