Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java生成32位深度的BMP图像_Java_Image Processing - Fatal编程技术网

用java生成32位深度的BMP图像

用java生成32位深度的BMP图像,java,image-processing,Java,Image Processing,对任何给定的图像都有要求,需要在Java中生成32位深度的bmp图像 我在谷歌上搜索了Java高级图像处理和Java2D,但找不到确切的解决方案。如果您对同样的问题有任何回应,我们将不胜感激 问候,, Rakesh.可能您应该使用ImageIO.write…,bmp。。。?我说ImageIO是因为你强调BMP。因此,您需要一个带有BMP头的BMP位图数据 使用所需参数创建BuffereImage并将其序列化为BMP ... Robot robot = new Robot(); Rectangle

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

我在谷歌上搜索了Java高级图像处理和Java2D,但找不到确切的解决方案。如果您对同样的问题有任何回应,我们将不胜感激

问候,, Rakesh.

可能您应该使用ImageIO.write…,bmp。。。?我说ImageIO是因为你强调BMP。因此,您需要一个带有BMP头的BMP位图数据

使用所需参数创建BuffereImage并将其序列化为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);
...

感谢您的快速回复,我已经尝试过这种方式,但默认情况下,它会生成8位深度的图像。但我正在尝试生成32位深度