当前位置: 首页 > 面试题库 >

BufferedImage到Java中的BMP

尉迟招
2023-03-14
问题内容

我有一个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();

问题答案:

使用ImageIO的

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


 类似资料:
  • 问题内容: 我有一个从主监视器截取的图像,因此我想将其添加到Java FX : 我正在尝试将设置为,但是类型不兼容,也无法强制转换。我该如何纠正? 问题答案: 您可以使用

  • 我有一个来自主监视器的图像截图,我想将其添加到Java FX ImageView中,如下所示: 我试图将BufferedImage捕获设置为javafx。场景形象Image Image但是类型不兼容,我也无法转换它。我该如何纠正?

  • 问题内容: 我需要创建一个具有指定背景颜色的矩形,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。 我正在使用嵌套循环: 但是,当图像较大时,速度非常慢。 如何以更有效的方式设置颜色? 问题答案: 获取图像的图形对象,将当前绘画设置为所需的颜色,然后调用。

  • 问题内容: 我想知道是否有一种更有效的方法来替换BufferedImage中的颜色。目前,我使用以下方法: 我用要替换的颜色和要替换的颜色(包括透明度)填充数组。然后,我遍历图像中的每个像素。如果它与阵列中的一种颜色匹配,我将其替换为阵列中的新颜色。这是代码: 我正在处理的图像很小,约为20x20像素。但是,似乎必须有一种更有效的方法来执行此操作。 问题答案: 您可以修改基础ColorModel而

  • 问题内容: 我有两个从png加载的BufferedImages。第一个包含图像,第二个包含图像的Alpha蒙版。 我想通过应用Alpha蒙版从两者创建组合图像。我的谷歌福使我失败。 我知道如何加载/保存图像,我只需要从两个BufferedImage到具有正确alpha通道的一个BufferedImage的位。 问题答案: 通过一次获取多个像素以上的RGB数据,可以改善您的解决方案(请参见http:

  • 问题内容: 使a饱和的最简单方法是什么? 问题答案: 用途: 更新: 确实有一种更简单的方法。您可以使用该类。该类的优点是它提供了一个静态实用程序方法(即),该方法将返回图像的变灰版本。 话虽如此,我认为使实例饱和的最简单方法是: