【问题标题】:BufferedImage to BMP in JavaJava中的BufferedImage到BMP
【发布时间】:2010-10-18 17:30:09
【问题描述】:

我有一个 BufferedImage 对象,我想将其编码为 BMP 格式并将其保存到磁盘。

我该怎么做?

JPEG 没关系:

BufferedImage img; //here is an image ready to be recorded into the hard disk
FileOutputStream fout = new FileOutputStream("image.jpg");

JPEGImageEncoder jencoder = JPEGCodec.createJPEGEncoder(fout);
JPEGEncodeParam enParam = jencoder.getDefaultJPEGEncodeParam(img);

enParam.setQuality(1.0F, true);
jencoder.setJPEGEncodeParam(enParam);
jencoder.encode(img);

fout.close();

【问题讨论】:

    标签: java bufferedimage bmp


    【解决方案1】:

    使用ImageIO -

    ImageIO.write(img, "BMP", new File("filename.bmp"))
    

    【讨论】:

    • 确保BufferedImageBufferedImage.TYPE_INT_RGB 而不是BufferedImage.TYPE_INT_ARGB
    【解决方案2】:

    应该这样做:

    ImageIO.write(image, "BMP", new File("filename.bmp"));
    

    其中 image 是您要编码的 BufferedImage。

    【讨论】:

    • 确保BufferedImageBufferedImage.TYPE_INT_RGB 而不是BufferedImage.TYPE_INT_ARGB
    猜你喜欢
    • 2011-07-18
    • 1970-01-01
    • 2011-07-27
    • 2011-09-13
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    相关资源
    最近更新 更多