screenshot.java
来自「rmi C/S 客 户 端 与 服 务 端 连 接」· Java 代码 · 共 47 行
JAVA
47 行
package com.topking.rt.rmi.server.util;
import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ScreenShot {
public static synchronized byte[] getScreenShotData(){
byte[] bt = null;
BufferedImage screenShot = ScreenShot.getScreenShotImage();
if(screenShot!=null){
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
ImageIO.write(screenShot,"jpg",bout);
bt = bout.toByteArray();
bout.close();
screenShot = null;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return bt;
}
public static synchronized BufferedImage getScreenShotImage(){
BufferedImage image = null;
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
try {
Robot robot = new Robot();
image = robot.createScreenCapture(new Rectangle(0,0,(int)dim.getWidth(),(int)dim.getHeight()));
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return image;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?