日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java获取屏幕图像_Java捕获当前屏幕图像

發布時間:2025/4/5 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java获取屏幕图像_Java捕获当前屏幕图像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java捕獲當前屏幕圖像

作者:未知????文章來源:www.jspcn.net

發布日期:2005年01月19日

網友:緣來如此 提供

import java.awt.*;

import java.awt.image.*;

import com.sun.image.codec.jpeg.*;

class ImageCanvas extends Canvas{

private Image image;

private Dimension prefSize;

public ImageCanvas(Image image){

this.image = image;

calculatePreferredSize();

}

public void setImage(Image image){

this.image = image;

calculatePreferredSize();

repaint();

}

private void calculatePreferredSize(){

prefSize = new Dimension(image.getWidth(this),image.getHeight(this));

System.out.println(image.getWidth(this));

setSize(prefSize);

}

public Dimension getPreferredSize() {

return prefSize;

}

public Dimension getMinimumSize() {

return prefSize;

}

public void update(Graphics g){

paint(g);

}

public void paint(Graphics g){

g.drawImage(image,0,0,null);

}

}

class ImageUtils{

public static Image getScreenImage(){

Robot robot;

try {

robot = new Robot();

}catch(Exception e) {

throw new RuntimeException("unable to construct Robot");

}

Dimension screenDims =Toolkit.getDefaultToolkit().getScreenSize();

Image screen =robot.createScreenCapture(new Rectangle(450,350,screenDims.width,screenDims.height)).getScaledInstance(400,300,Image.SCALE_SMOOTH);

MediaTracker tracker =new MediaTracker(new Label());

tracker.addImage(screen,1);

try {

tracker.waitForID(0);

}catch(InterruptedException e) { /** ... */ }

return screen;

}

}

public class ScreenCapture extends Frame{

private ImageCanvas canvas =new ImageCanvas(ImageUtils.getScreenImage());

public ScreenCapture(){

add(canvas);

setSize(400,300);

setVisible(true);

Thread imageThread =new UpdateThread();

imageThread.setDaemon(true);

imageThread.start();

}

class UpdateThread extends Thread{

public void run(){

while(true){

try {

Thread.currentThread().sleep(1000);

}

catch (Exception ex) {

}

canvas.setImage(ImageUtils.getScreenImage());

validate();

}

}

}

public static void main(String[] args){

new ScreenCapture();

}

}

總結

以上是生活随笔為你收集整理的java获取屏幕图像_Java捕获当前屏幕图像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。