【问题标题】:BMP Image Compression and Decompression in javajava中的BMP图像压缩和解压
【发布时间】:2015-06-15 05:15:27
【问题描述】:

我正在寻找一种在 java 中压缩和解压缩 BMP 图像的方法。

我找到了一种使用 javax.imageio 的简单方法,如下面的tutorial

使用以下两个类 (ImageWriter , ImageWriteParam) ,但提供的示例只是压缩 Image 。

我正在寻找的是使用相同的类和相同的机制来解压缩我从提供的示例中获得的“我的压缩图像”。

有没有办法用同样的机制做到这一点?

也欢迎任何其他压缩 BMP 的解决方案。

提前致谢。

【问题讨论】:

  • ImageIO.read(new File("my compressed image")) 你在找什么?您可以使用ImageIOjavax.imageio API 在Java 中读写BMP。只需将格式名称替换为“BMP”,并可选择从教程中使用的内容中删除压缩设置。但我想我不完全明白你在这里问什么......

标签: java compression javax.imageio bmp


【解决方案1】:

使用 ImageIO 在 Java 中读取和写入图像的最简单方法是直接使用 readwrite 静态方法。

阅读:

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
}

分别使用ImageReaderImageReadParam,以及ImageWriterImageWriteParam(如教程中所述),可以更好地控制要解码的图像部分、大小或区域或格式功能,例如压缩类型、编码质量等,如果你需要的话

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    相关资源
    最近更新 更多