这篇文章主要讲解了“Java捕获当前屏幕图像的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java捕获当前屏幕图像的方法是什么”吧!

创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都做网站、成都网站制作、成都外贸网站建设服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
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捕获当前屏幕图像的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文标题:Java捕获当前屏幕图像的方法是什么
转载注明:http://www.cqwzjz.cn/article/pcdppc.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 