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

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ù)公司
一区二区在线视频中文字幕| 亚洲日本久久久午夜精品| av成人资源一区久久| 日韩有码高清av在线| 国产精品呦呦国产精品尤物| 国产亚洲美女在线视频视频| 中日中文av一区二区三区| 99热久久精品免费精品| 久久中文字幕av一区| 国产偷国产偷亚洲综合av| 日韩欧美国产精品自拍| 热久久视频这里只有精品| 欧美颜射一区二区三区| 熟妇高潮一区二区在线观看| 顶级少妇做爰片高潮丸| 蜜臀av一区二区三区人妻| 国产三级精品三级精品在一区| 亚洲黄色av乱码在线观看| 在线观看中文字幕一区| 久久青草视频在线观看| 成人黄色动作片在线观看| 香蕉欧美在线视频播放| 亚洲成人精品久久久| 深夜毛片一区二区三区| 日韩av黄色制服在线网站| 99国产精品欲av麻豆在线观看| 国内丰满少妇嗷嗷叫在线播放| 国产亚洲精品女人久久久| 欧美亚洲综合激情在线| 成人高清乱码一区二区三区| 九九热这里只有免费视频| 亚洲综合色婷婷七月丁香| 国产男女免费完整视频| 亚洲国产99在线精品一区| 91免费在线观看国产精品| 日韩性视频激情在线一区| 色爱区偷拍人妻中文字幕| 在线播放精品免费不卡 | av天天堂网在线播放| 一区二区三区毛片观看| 尤物欧美精品一区二区三区|