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

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

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

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠 QQ:316228067

    [轉貼]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 ([email]liluqun@263.net[/email])
    ?* @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-06-27 13:57 sunfruit 閱讀(1649) 評論(3)  編輯  收藏 所屬分類: JAVA SE & EE

    評論

    # re: [轉貼]JAVA截取當前屏幕生成圖片的代碼 2006-07-11 15:12 cs

    不錯 下次來偷用  回復  更多評論   

    # re: [轉貼]JAVA截取當前屏幕生成圖片的代碼 2006-07-11 22:07 sf

    嘿嘿,好啊  回復  更多評論   

    # re: [轉貼]JAVA截取當前屏幕生成圖片的代碼[未登錄] 2007-10-06 19:18 heaven

    好! 謝謝啊 我找好久了。。。  回復  更多評論   

    主站蜘蛛池模板: 最新亚洲成av人免费看| 亚洲AV无码国产精品色午友在线| 国产一区二区三区免费看| 亚洲成人免费电影| 国产在线jyzzjyzz免费麻豆| 亚洲天堂男人天堂| 99re6在线精品视频免费播放 | 国产精品视频全国免费观看| 国产极品美女高潮抽搐免费网站| 亚洲欧美aⅴ在线资源| 女性自慰aⅴ片高清免费| 亚洲经典千人经典日产| 免费国产午夜高清在线视频| 午夜毛片不卡高清免费| 亚洲AV无码专区在线观看成人| 免费久久精品国产片香蕉| 亚洲制服丝袜在线播放| 日韩毛片免费无码无毒视频观看| 亚洲国产综合精品中文第一| 日韩激情淫片免费看| 产传媒61国产免费| 亚洲国产二区三区久久| 色婷婷7777免费视频在线观看| 亚洲aⅴ无码专区在线观看 | 日韩精品人妻系列无码专区免费| 久久亚洲精品无码aⅴ大香| 99久久免费国产精品特黄| 边摸边吃奶边做爽免费视频网站| 成人浮力影院免费看| 亚洲成a人片在线不卡一二三区| 亚洲第一页综合图片自拍| 精品国产免费一区二区三区香蕉| 亚洲国产综合精品| 免费a级黄色毛片| 久久国产免费一区二区三区| www.亚洲成在线| 2021国内精品久久久久精免费| 亚洲三级在线免费观看| 亚洲精品色婷婷在线影院| 99久久免费精品高清特色大片| 亚洲免费网站观看视频|