?? guicamera.java
字號:
//http://www.chinaitpower.com/A200508/2005-08-05/183492.html
package camera;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.*;
import java.awt.*;
/*******************************************************************
* 該JavaBean可以直接在其他Java應(yīng)用程序中調(diào)用,實現(xiàn)屏幕的"拍照"
*******************************************************/
public class GuiCamera {
private String fileName; //文件的前綴
private String defaultName = "GuiCamera";
static int serialNum=0;
private String imageFormat; //圖像文件的格式
private String defaultImageFormat="png";
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
/****************************************************************
* 默認的文件前綴為GuiCamera,文件格式為PNG格式
* The default construct will use the default
* Image file surname "GuiCamera",
* and default image format "png"
****************************************************************/
public GuiCamera() {
fileName = defaultName;
imageFormat=defaultImageFormat;
}
/****************************************************************
* @param s the surname of the snapshot file
* @param format the format of the image file,
* it can be "jpg" or "png"
* 本構(gòu)造支持JPG和PNG文件的存儲
****************************************************************/
public GuiCamera(String s,String format) {
fileName = s;
imageFormat = format;
}
/****************************************************************
* 對屏幕進行拍照
* snapShot the Gui once
****************************************************************/
public void snapShot() {
try {
//拷貝屏幕到一個BufferedImage對象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
serialNum++;
//根據(jù)文件前綴變量和文件格式變量,自動生成文件名
String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
File f = new File(name);
System.out.print("Save File "+name);
//將screenshot對象寫入圖像文件
ImageIO.write(screenshot, imageFormat, f);
System.out.print("..Finished!\n");
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -