一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java代碼實現截圖功能(屏幕截圖)

java代碼實現截圖功能(屏幕截圖)

2019-10-25 13:29java代碼網 JAVA教程

java代碼實現截圖功能,該JavaBean可以直接在其他Java應用程序中調用,默認的文件前綴為GuiCamera,文件格式為PNG格式,直接使用下面的類吧

代碼如下:


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
 * @version 1.0
 *****************************************************/

public class Test
{
 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 Test() {
 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 Test(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)
 {
 Test cam= new Test("d:\\Hello", "png");//

 cam.snapShot();
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美高清国产 | 久久日韩精品无码一区 | 欧美久久热 | 国产a一级 | 亚洲精品久久碰 | 四虎成人永久地址 | 欧美日韩国产成人综合在线影院 | 国产中文视频 | 精品免费国产 | 国产一区在线 | 国产精品高清一区二区三区 | w7w7w7w7w免费 | 亚洲国产精品热久久 | 嫩草影院永久入口在线观看 | 成人在线视频国产 | 国产91精品区 | 亚洲国产综合精品 | 微福利92合集 | 国产亚洲综合精品一区二区三区 | 欧美一级级a在线观看 | 欧美操屁股 | 国产一区二区三区久久小说 | 8x8拨擦拨擦华人免费 | 91精品国产亚一区二区三区 | 国产精品永久免费10000 | 日韩成a人片在线观看日本 日韩不卡一区二区 | bt国产| 国产亚洲女人久久久久久 | 超91在线 | 轻轻操在线视频 | 国产123区在线视频观看 | 免费的强动漫人物 | 亚洲六月丁香婷婷综合 | 99视频在线国产 | 欧美精品1区2区 | 狠狠色狠狠色综合日日小蛇 | 狠狠澡| 国产精品免费小视频 | 楚乔传第二部免费播放电视连续剧 | 国产射频放大器 | 日本漫画大全之工之口 |