2011-04-15 56 views

回答

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); 
... 
+0

感謝您的快速回復,我試過這種方式,但默認情況下它會生成8位深度圖像。但我試圖產生32位深度 – 2011-04-15 12:16:33