`

ScreenCapture

 
阅读更多
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Iterator;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;

public class MainWindow {

public static void main(String argv[]) throws Exception {
Rectangle rect = new Rectangle();
rect.x = 0;
rect.y = 0;
rect.width = 1360;
rect.height = 768;
java.awt.Robot robot = new java.awt.Robot();
BufferedImage img = robot.createScreenCapture(rect);
Iterator<?> iter;
iter = ImageIO.getImageWritersByFormatName("jpeg");
ImageWriter writer = null;
ImageOutputStream ios = null;
writer = (ImageWriter) iter.next();
File file = new File("screen.jpg");
if (!file.exists()) {
file.createNewFile();
}
ios = ImageIO.createImageOutputStream(file);
writer.setOutput(ios);
ImageWriteParam iwp = writer.getDefaultWriteParam();
iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
iwp.setCompressionQuality(0.95f);
writer.write(null, new IIOImage(img, null, null), iwp);
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics