我正在寻找一种方法来压缩和解压缩BMP图像在java。
我找到了一种使用javax.imageio的简单方法,如下面的教程。
使用以下两个类(ImageWriter、ImageWriteParam),但提供的示例只是压缩图像。
我正在寻找的是使用相同的类和相同的机制来解压缩我从提供的例子中获得的“我的压缩图像”。
用同样的机制做这件事吗?
任何其他压缩BMP的解决方案也是受欢迎的。
提前谢谢。
发布于 2015-06-14 21:10:23
使用ImageIO在Java中读取和写入图像的最简单方法是直接使用read和write静态方法。
阅读:
BufferedImage image = ImageIO.read(new File("input.bmp"));写入:
BufferedImage image = ...; // from disk or created in memory, etc
if (!ImageIO.write(image, "BMP", new File("output.bmp"))) {
// TODO: Handle not written case
}使用ImageReader和ImageReadParam,以及ImageWriter和ImageWriteParam (如本教程中的内容),可以更好地控制图像的哪些部分需要解码、大小或区域,或者格式特性,如压缩类型、编码质量等。
https://stackoverflow.com/questions/30827434
复制相似问题