给你个例子,不过是保存成JPEG格式的,因为BMP的格式的转换
JDK1。4暂时还没有
import java.io.*;
import javax.imageio.*;
import java.awt.image.*;
import java.awt.*;public class ScreenCapturer{
public static void main(String[] args) throws Exception{
File file = new File("Screen.jpg");
Robot robot = new Robot();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension dimension = toolkit.getScreenSize();
BufferedImage buffer = robot.createScreenCapture(
new Rectangle( 0, 0, (int)dimension.getWidth(), (int)dimension.getHeight() ) ) ;
System.out.println( "Screen captured" ); String format = "JPEG"; ImageIO.write( buffer, format, file );
}
}
JDK1。4暂时还没有
import java.io.*;
import javax.imageio.*;
import java.awt.image.*;
import java.awt.*;public class ScreenCapturer{
public static void main(String[] args) throws Exception{
File file = new File("Screen.jpg");
Robot robot = new Robot();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension dimension = toolkit.getScreenSize();
BufferedImage buffer = robot.createScreenCapture(
new Rectangle( 0, 0, (int)dimension.getWidth(), (int)dimension.getHeight() ) ) ;
System.out.println( "Screen captured" ); String format = "JPEG"; ImageIO.write( buffer, format, file );
}
}
不过核心部分不是1。4的
robot那个抓图的以前就有了
如果你用的不是14的话,那么可以用JPEGEncoder
大约是这个名字吧
输出到JPEG图片也是可以的
com.sun..........
里面的