1 回答

TA貢獻1900條經驗 獲得超5個贊
public class GuiCamera
{
private String fileName; //文件的前綴
private String defaultName = "xxx";
static int serialNum=0;
private String imageFormat; //圖像文件的格式
private String defaultImageFormat="jpg";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public GuiCamera(String s,String format) {
fileName = s;
imageFormat=format;
}
public void snapShot() {
try {
//拷貝屏幕到一個BufferedImage對象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
serialNum++;
//根據文件前綴變量和文件格式變量,自動生成文件名
String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
File f = new File(name);
//將screenshot對象寫入圖像文件
ImageIO.write(screenshot, imageFormat, f);
}
catch (Exception ex) {
}
}
public static void main(String[] args)
{
GuiCamera cam= new GuiCamera("d:\\java", "jpg");
cam.snapShot();
}
}
只能截取屏幕...傳送可以以流的形式輸出到對方。。。
- 1 回答
- 0 關注
- 950 瀏覽
添加回答
舉報