微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Java中保存到磁盘之前先压缩图像

如何解决在Java中保存到磁盘之前先压缩图像

| 保存之前是否可以压缩图像? 我正在使用Robot类捕获图像,并且它返回BufferedImage。 如何压缩此图像然后保存?     

解决方法

.png
文件是(无损)压缩图像。 您可以使用ImageIO.write()保存.png图像:
ImageIO.write(myBufferedImage,\"png\",outputfile);
    ,有颜色压缩(\“压缩质量\”)和分辨率压缩(\“调整大小\”)。例如。我使用非常低的“压缩质量”将一张4mb的照片降低到270K,但这看起来很糟糕,但是我使用合理的质量但将其缩小到了12K。 我建议调整大小: https://github.com/rkalla/imgscalr/blob/master/src/main/java/org/imgscalr/Scalr.java 我希望调整大小是标准Java库的一部分,但似乎不是,(或者标准方法是否存在图像质量问题?)。但是Riyad的图书馆很小-它只是一堂课。我只是将此类复制到我的项目中,因为我从未学习过如何使用Maven,而且效果很好。 如何使用Java压缩图像? 我对压缩质量的建议:请参见fujy的答案: 如何使用Java压缩图像?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。