Java截圖代碼模型:
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import java.util.logging.*;
public class Test {
public static void main(String[] args) {
GraphicsEnvironment environment = GraphicsEnvironment
.getLocalGraphicsEnvironment();
GraphicsDevice device = environment.getDefaultScreenDevice();
try {
Robot robot = new Robot(device);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage image =
robot.createScreenCapture(new Rectangle(0, 0, d.width, d.height));
ImageIO.write(image, "png", new File("screen.png"));
} catch (Exception e) {
Logger.global.info(e.getMessage());
}
}
}
截圖猜想: 當按下截圖按鈕后(快捷鍵), 在屏幕上畫一全屏的全透明(Leopard)或者半透明(QQ)的圖片, 然后用鼠標在上面選中一矩形區域, 取得矩形區域的位置與寬, 高, 然后截出圖片.