欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JAVA實(shí)現(xiàn)屏幕抓圖遠(yuǎn)程桌面控制

主要使用的是java.util.Robot類來捕獲屏幕,可以實(shí)現(xiàn)對屏幕一個(gè)矩形區(qū)域的捕獲,通過這個(gè)類,我們也可以實(shí)現(xiàn)一個(gè)遠(yuǎn)程桌面控制的程序。

成都創(chuàng)新互聯(lián)公司于2013年成立,先為蓮湖等服務(wù)建站,蓮湖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為蓮湖企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

package com.qiu.util;

import java.io.*;

import java.net.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.awt.image.*;

import javax.imageio.*;

import java.io.*;

/**@AuthorQiu_BaiChao

*一個(gè)簡單的屏幕抓圖

*

**/

public class ScreenCapture {

//test main

public static void main(String[] args) throws Exception{

String userdir = System.getProperty("user.dir");

File tempFile = new File("d:","temp.png");

ScreenCapture capture = ScreenCapture.getInstance();

capture.captureImage();

JFrame frame = new JFrame();

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());

JLabel imagebox = new JLabel();

panel.add(BorderLayout.CENTER,imagebox);

imagebox.setIcon(capture.getPickedIcon());

capture.saveToFile(tempFile);

capture.captureImage();

imagebox.setIcon(capture.getPickedIcon());

frame.setContentPane(panel);

frame.setSize(400,300);

frame.show();

System.out.println("Over");

}

private ScreenCapture() {

try{

robot = new Robot();

}

catch(AWTException e) {

System.err.println("Internal Error: " + e);

e.printStackTrace();

}

JPanel cp = (JPanel)dialog.getContentPane();

cp.setLayout(new BorderLayout());

labFullScreenImage.addMouseListener(new MouseAdapter() {

public void mouseReleased(MouseEvent evn) {

isFirstPoint = true;

pickedImage = fullScreenImage.getSubimage(recX,recY,recW,recH);

dialog.setVisible(false);

}

});

labFullScreenImage.addMouseMotionListener(new MouseMotionAdapter() {

public void mouseDragged(MouseEvent evn) {

if(isFirstPoint) {

x1 = evn.getX();

y1 = evn.getY();

isFirstPoint = false;

}

else {

x2 = evn.getX();

y2 = evn.getY();

int maxX = Math.max(x1,x2);

int maxY = Math.max(y1,y2);

int minX = Math.min(x1,x2);

int minY = Math.min(y1,y2);

recX = minX;

recY = minY;

recW = maxX-minX;

recH = maxY-minY;

labFullScreenImage.drawRectangle(recX,recY,recW,recH);

}

}

public void mouseMoved(MouseEvent e) {

labFullScreenImage.drawCross(e.getX(),e.getY());

}

});

cp.add(BorderLayout.CENTER,labFullScreenImage);

dialog.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

dialog.setAlwaysOnTop(true);

dialog.setMaximumSize(

Toolkit.getDefaultToolkit().getScreenSize());

dialog.setUndecorated(true);

dialog.setSize(dialog.getMaximumSize());

dialog.setModal(true);

}

//Singleton Pattern

public static ScreenCapture getInstance() {

return defaultCapturer;

}

/**捕捉全屏慕*/

public Icon captureFullScreen() {

fullScreenImage = robot.createScreenCapture(new Rectangle(

Toolkit.getDefaultToolkit().getScreenSize()));

ImageIcon icon = new ImageIcon(fullScreenImage);

return icon;

}

/**捕捉屏幕的一個(gè)矯形區(qū)域

*/

public void captureImage() {

fullScreenImage = robot.createScreenCapture(new Rectangle(

Toolkit.getDefaultToolkit().getScreenSize()));

ImageIcon icon = new ImageIcon(fullScreenImage);

labFullScreenImage.setIcon(icon);

dialog.setVisible(true);

}

/**得到捕捉后的BufferedImage*/

public BufferedImage getPickedImage() {

return pickedImage;

}

/**得到捕捉后的Icon*/

public ImageIcon getPickedIcon() {

return new ImageIcon(getPickedImage());

}

/**儲(chǔ)存為一個(gè)文件,為PNG格式

*@deprecated

*replaced by saveAsPNG(File file)

**/

@Deprecated

public void saveToFile(File file) throws IOException{

ImageIO.write(getPickedImage(),defaultImageFormater,file);

}

/**儲(chǔ)存為一個(gè)文件,為PNG格式*/

public void saveAsPNG(File file) throws IOException {

ImageIO.write(getPickedImage(),"png",file);

}

/**儲(chǔ)存為一個(gè)JPEG格式圖像文件*/

public void saveAsJPEG(File file) throws IOException {

ImageIO.write(getPickedImage(),"JPEG",file);

}

/**寫入一個(gè)OutputStream*/

public void write(OutputStream out) throws IOException{

ImageIO.write(getPickedImage(),defaultImageFormater,out);

}

//singleton design pattern

private static ScreenCapture defaultCapturer = new ScreenCapture();

private int x1,y1,x2,y2;

新聞標(biāo)題:JAVA實(shí)現(xiàn)屏幕抓圖遠(yuǎn)程桌面控制
當(dāng)前URL:http://aaarwkj.com/article10/siphgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、企業(yè)建站、面包屑導(dǎo)航微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
黄色国产传媒在线播放| 欧美国产日本日韩在线黄| 亚洲欧美成人高清在线观看| 欧美成人精品三级一二| 欧美日韩亚洲中文字幕| 韩日男人女人性生活视频| 国产精品国产三级国产不产一地| 免费在线黄色生活大片| 日本欧美亚洲一区二区三区| 国产97成人亚洲综合在线| 亚洲成在人线免费观看| 五月婷久久精品国产亚洲av| 一区二区三区日韩专区| 免费看欧美黄片在线看| 国产欧美日韩精品三级| 欧美日韩美足一区二区| 一区二区三区免费在线观看视频| 免费观看毛片一区二区三区| 久久女同互慰一区二区三区| 国产91精品激烈高潮白浆| 色伊人久久综合中文字幕| 久久精品国语少妇对白| 久久中文字幕人妻熟av| 欧美日韩亚洲精品久久| 免费在线观看污污污网站| 国产成人综合久久精品推荐| 国产精品一区在线播放| 国产福利午夜一区二区| 日韩丰满少妇在线观看| 女人天堂网av免费看| 熟妞人妻精品一区二区视频| 国产情色自拍在线观看| 亚洲日本不卡在线一区二区| 人妖伪娘在线观看一区二区三区| 亚洲国产精品一区一区| 日韩综合欧美激情另类| 玩弄丰满熟妇班主任老师| 欧美日韩一级一区二区三区| 欧美一区二区三区精美| 最新日韩中文字幕在线播放| 国产精品久久久久久久av三级|