Java捕获当前屏幕图像的方法是什么
这篇文章主要讲解了“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://azwzsj.com/article/pcdppc.html