Java 如何将图像压缩到5kb?

Java 如何将图像压缩到5kb?,java,android,Java,Android,如何将Base64编码的图像写入文件 我使用Base64将图像编码为字符串。 首先,我读取文件,然后将其转换为字节数组,然后应用Base64编码将图像转换为字符串 现在我的问题是如何将图像压缩到5kb。 与Android中的Whatsapp图像压缩类似。如果需要将图像存储为“文本”,则可以压缩Base64字符串。 另一方面,可以通过减小图像的大小来降低图像的分辨率。 并非所有图像都可以压缩到5kb而不会丢失质量,但是进行适当的分辨率更改并压缩图像是可以实现的。在我的指导下。。。whatsapp不

如何将Base64编码的图像写入文件

我使用Base64将图像编码为字符串。
首先,我读取文件,然后将其转换为字节数组,然后应用Base64编码将图像转换为字符串

现在我的问题是如何将图像压缩到5kb。

与Android中的Whatsapp图像压缩类似。

如果需要将图像存储为“文本”,则可以压缩Base64字符串。 另一方面,可以通过减小图像的大小来降低图像的分辨率。
并非所有图像都可以压缩到5kb而不会丢失质量,但是进行适当的分辨率更改并压缩图像是可以实现的。

在我的指导下。。。whatsapp不压缩图像数据,而是将图像缩小到适当的比例和位深度,以便netwrok传输。这就是whatsapp共享图片质量差的原因