Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統計

          留言簿(23)

          積分與排名

          優秀學習網站

          友情連接

          閱讀排行榜

          評論排行榜

          Java實現屏幕的"拍照"

          import java.awt.Dimension;
          import java.awt.Rectangle;
          import java.awt.Robot;
          import java.awt.Toolkit;
          import java.awt.image.BufferedImage;
          import java.io.File;

          import javax.imageio.ImageIO;

          /*******************************************************************
          * 該JavaBean可以直接在其他Java應用程序中調用,實現屏幕的"拍照"
          * This JavaBean is used to snapshot the GUI in a
          * Java application! You can embeded
          * it in to your java application source code, and us
          * it to snapshot the right GUI of the application
          * @see javax.ImageIO
          * @author liluqun (liluqun@263.net)
          * @version 1.0
          *
          *****************************************************/

          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"
          ???? * 本構造支持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++;
          ??????? //根據文件前綴變量和文件格式變量,自動生成文件名
          ??????? 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);
          ????? }
          ??? }

          ??? public static void main(String[] args)
          ??? {
          ??????? GuiCamera cam= new GuiCamera("d:\\Hello", "png");//

          ??????? cam.snapShot();
          ??? }
          }

          ?

          posted on 2006-12-28 12:40 都市淘沙者 閱讀(267) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

          主站蜘蛛池模板: 杨浦区| 盐源县| 武隆县| 吉林省| 射洪县| 满城县| 茶陵县| 沙湾县| 明光市| 宣恩县| 康乐县| 苗栗县| 南通市| 拜泉县| 莲花县| 塔河县| 峡江县| 介休市| 隆尧县| 兰州市| 平武县| 江阴市| 霍城县| 遂溪县| 四会市| 建昌县| 云龙县| 麻江县| 盐城市| 石棉县| 瑞安市| 崇左市| 嘉兴市| 开平市| 绥德县| 宝山区| 漳浦县| 潢川县| 梅州市| 醴陵市| 博白县|