压缩格式为PNG格式,会自动降低大小和质量。
我试图在上传到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);
}
将位图传递给字符串方法,以转换为字符串。