在java中生成32位深度BMP图像

时间:2011-04-15 10:58:30

标签: java image-processing

要求任何给定的图像需要在Java中生成32位深度的bmp图像。

我用Google搜索并查看了Java高级图像处理和Java2D,但无法找到确切的解决方案。感谢是否有相同的回应。

此致 勒凯什。

1 个答案:

答案 0 :(得分:0)

您可以使用ImageIO.write(..., "bmp", ...)吗?我说的是关于ImageIO,因为你对BMP很重视。因此,您需要具有BMP头的BMP位图数据。

使用所需参数创建BufferedImage(http://download.oracle.com/javase/1.4.2/docs/api/java/awt/image/BufferedImage.html)并将其序列化为BMP。

...
Robot robot = new Robot();
Rectangle screenRectangle = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage image = robot.createScreenCapture(screenRectangle);
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(image, "bmp", out);
...