<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 都市淘沙者 閱讀(264) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 亚洲视频在线播放| 亚洲情综合五月天| 四虎永久免费影院| 精品亚洲综合在线第一区| 国产99在线|亚洲| 中文在线免费不卡视频| 亚洲免费综合色在线视频| 日韩成人免费在线| 亚洲国产成人久久综合一区| 国产精品99爱免费视频| 四虎影院免费视频| 亚洲综合激情六月婷婷在线观看 | 亚洲老熟女@TubeumTV| www免费插插视频| 日韩视频免费在线| 色屁屁在线观看视频免费| 免费人成视频在线| 亚洲欧洲精品在线| 97人伦色伦成人免费视频| 亚洲欧洲免费无码| aa级一级天堂片免费观看| 亚洲欧美日韩中文字幕一区二区三区| 日韩电影免费在线| 热99RE久久精品这里都是精品免费 | 亚洲日本VA中文字幕久久道具| 女人18毛片免费观看| 一级毛片a免费播放王色| 亚洲AV无码成人精品区天堂| 曰批免费视频播放免费| 日韩中文无码有码免费视频| 深夜久久AAAAA级毛片免费看| 免费A级毛片在线播放不收费| 亚洲丁香婷婷综合久久| 最近2019中文字幕免费看最新| 亚洲成人动漫在线观看| 1000部禁片黄的免费看| 亚洲男人电影天堂| 午夜国产大片免费观看| 久久精品视频免费| 亚洲国产成a人v在线| 亚洲色图综合在线|