<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/開源資料

    主站蜘蛛池模板: 国产大片91精品免费看3| 日韩精品视频免费网址| 亚洲V无码一区二区三区四区观看| 特级毛片全部免费播放a一级| 国产中文字幕免费| 免费中文字幕视频| 亚洲精品尤物yw在线影院| 一级视频免费观看| 亚洲综合色婷婷七月丁香| 永久免费不卡在线观看黄网站| 亚洲开心婷婷中文字幕| 野花香在线视频免费观看大全| 亚洲一区中文字幕久久| 成年人视频免费在线观看| 国产午夜亚洲精品| 国产无遮挡吃胸膜奶免费看视频 | 亚洲美女视频一区| 99国产精品视频免费观看| 亚洲婷婷在线视频| 免费无码又爽又刺激高潮 | 无码成A毛片免费| 亚洲福利秒拍一区二区| 在线观看人成视频免费| 日韩少妇内射免费播放| 国产成人亚洲综合色影视| 无码国产精品一区二区免费| 久久人午夜亚洲精品无码区| 国产精品亚洲玖玖玖在线观看 | 一级特黄录像免费播放中文版| 亚洲小说区图片区另类春色| 91成人在线免费观看| 最新亚洲卡一卡二卡三新区| 亚洲国产成人久久笫一页| 国产高清不卡免费视频| 亚洲最大成人网色香蕉| AV在线播放日韩亚洲欧| 免费A级毛片无码A∨免费| 成人精品国产亚洲欧洲| 亚洲精品免费在线观看| 四虎在线播放免费永久视频| 无码av免费网站|