要求任何给定的图像需要在Java中生成32位深度的bmp图像。
我用Google搜索并查看了Java高级图像处理和Java2D,但无法找到确切的解决方案。感谢是否有相同的回应。
此致 勒凯什。
答案 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);
...