sunfruit[請(qǐng)?jiān)L問(wèn)http://www.fruitres.cn]

          --我相信JAVA能走得更遠(yuǎn) QQ:316228067

          [轉(zhuǎn)貼]JAVA截取當(dāng)前屏幕生成圖片的代碼

          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應(yīng)用程序中調(diào)用,實(shí)現(xiàn)屏幕的"拍照"
          ?* 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();

          ??? /****************************************************************
          ???? * 默認(rèn)的文件前綴為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文件的存儲(chǔ)
          ???? ****************************************************************/
          ??? public GuiCamera(String s,String format) {
          ????
          ????? fileName = s;
          ????? imageFormat=format;
          ??? }
          ????
          ??? /****************************************************************
          ???? * 對(duì)屏幕進(jìn)行拍照
          ???? * snapShot the Gui once
          ???? ****************************************************************/
          ??? public void snapShot() {
          ????
          ????? try {
          ????? //拷貝屏幕到一個(gè)BufferedImage對(duì)象screenshot
          ??????? BufferedImage screenshot = (new Robot()).createScreenCapture(new
          ??????????? Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
          ??????? serialNum++;
          ??????? //根據(jù)文件前綴變量和文件格式變量,自動(dòng)生成文件名
          ??????? String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
          ??????? File f = new File(name);
          ??????? System.out.print("Save File "+name);
          ????? //將screenshot對(duì)象寫入圖像文件
          ??????? 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 閱讀(1647) 評(píng)論(3)  編輯  收藏 所屬分類: JAVA SE & EE

          評(píng)論

          # re: [轉(zhuǎn)貼]JAVA截取當(dāng)前屏幕生成圖片的代碼 2006-07-11 15:12 cs

          不錯(cuò) 下次來(lái)偷用  回復(fù)  更多評(píng)論   

          # re: [轉(zhuǎn)貼]JAVA截取當(dāng)前屏幕生成圖片的代碼 2006-07-11 22:07 sf

          嘿嘿,好啊  回復(fù)  更多評(píng)論   

          # re: [轉(zhuǎn)貼]JAVA截取當(dāng)前屏幕生成圖片的代碼[未登錄](méi) 2007-10-06 19:18 heaven

          好! 謝謝啊 我找好久了。。。  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 大方县| 新龙县| 同仁县| 于都县| 锡林浩特市| 廊坊市| 获嘉县| 上蔡县| 沙雅县| 固阳县| 西华县| 威远县| 大兴区| 苏州市| 云和县| 临泉县| 高安市| 连城县| 乌兰浩特市| 揭阳市| 崇义县| 晋城| 盖州市| 桃园县| 丰都县| 隆安县| 长泰县| 岐山县| 巫山县| 铁力市| 恩平市| 建宁县| 景泰县| 邵东县| 泰来县| 瓮安县| 屯留县| 兴业县| 镇远县| 丰原市| 新营市|