`

Java 获取屏幕内容

 
阅读更多
import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Src {
    private Robot robot;
    private Dimension screen;
    private Rectangle rect;
    private boolean status = true;

    public static void main(String[] args) {
        new Src(1);
    }

    public Src(int friend_id) {
        try {
            robot = new Robot();
            screen = Toolkit.getDefaultToolkit().getScreenSize();
            rect = new Rectangle(screen);
            JFrame f = new JFrame();
            f.setBounds(100, 100, 200, 200);
            JLabel l = new JLabel();
            f.add(l);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);
            new Thread(new Runnable() {
                @Override
                public void run() {
                    while (status) {
                        try {
                            BufferedImage img = robot.createScreenCapture(rect);
                            ByteArrayOutputStream out = new ByteArrayOutputStream();
                            ImageIO.write(img, "gif", out);
                            byte[] b = out.toByteArray();
                            l.setIcon(new ImageIcon(b));
                            Thread.sleep(5);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }
            }).start();

        } catch (AWTException e) {
            e.printStackTrace();
        }
    }

}
分享到:
评论

相关推荐

    java取得屏幕大小

    java取得屏幕的宽和高。 java取得屏幕的宽和高。 java取得屏幕的宽和高。

    java获取屏幕颜色代码

    从压缩包中的“java获取屏幕颜色源码”文件,我们可以找到实现这个功能的具体代码。这些源码应该包含了创建`Robot`对象,获取屏幕分辨率,选取特定位置的像素,以及解析RGB值的步骤。通过阅读和理解这些代码,开发者...

    Java获取屏幕上任意点颜色源码.rar

    这个"Java获取屏幕上任意点颜色源码.rar"压缩包包含的代码可能就是实现这一功能的具体实现。以下是对这个主题的详细解释: 首先,我们要理解获取屏幕颜色的基本原理。在计算机图形学中,屏幕上的每个像素都有一个...

    java 编程实现鼠标单击获取屏幕上的任一点位置的颜色

    java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 ...

    JAVA实时屏幕监控

    描述中提到的“博文链接:https://jarg.iteye.com/blog/1504195”,虽然没有提供具体的描述内容,但我们可以推测这可能是一个ITeye上的博客文章,详细讨论了如何使用Java实现屏幕监控的原理和步骤。这个链接可能是...

    java获取屏幕颜色

    使用鼠标钩子实现全局响应,替代MouseMotionListener的mouseMove方法

    Java实现本机屏幕监控+源码

    需要注意的是,屏幕监控涉及到用户隐私问题,因此在实际应用中必须确保符合法律法规,并获取用户的明确同意。 总结来说,Java实现本机屏幕监控的核心在于使用`java.awt.Robot`类捕获屏幕,结合定时器或线程机制实现...

    java实现屏幕截图

    - 创建`Robot`对象,这允许我们捕获屏幕内容。 - 使用`Robot`的`createScreenCapture()`方法获取屏幕快照。 - 可选地,对截图进行处理,如调整大小、裁剪或添加水印。 - 将图像保存为文件,使用`ImageIO.write()...

    java写的获得屏幕rgb值的小工具|得到屏幕rgb.zip

    标题 "java写的获得屏幕rgb值的小工具" 描述了一个用Java编程语言开发的应用程序,它具有实时显示屏幕上每个像素RGB值的功能。同时,通过集成C++编写的JIntellitype库,该工具实现了JNI(Java Native Interface)...

    java远程屏幕监视

    用java socket写的远程屏幕监视软件。 有详细文档,新手看也很容易懂,可以实时屏幕监控,截图,调图片大小,刷新率啊。是我java课程设计的作业,传上来相互学习啊。 绝对是能用滴。报错的话,在eclipse里右键点击...

    java屏幕截取软件

    在截图后,通常会将捕获到的屏幕内容转换为`BufferedImage`对象,以便进行进一步的处理,如调整大小、添加水印或者保存为特定格式的图像文件。 4. **File和FileOutputStream类**: 保存截图到用户指定的目录需要...

    java 获取屏幕指定点颜色

    java 获取屏幕指定点颜色

    java 屏幕分享软件 源码

    Java的Robot类可以用于获取屏幕快照,BufferedImage类则用于存储和操作这些图像。为了减少带宽消耗,可能还会涉及到图像压缩技术,如JPEG或PNG编码。 6. **数据流传输** Java的InputStream和OutputStream类用于...

    JAVA实现的屏幕共享程序

    在JAVA中,可以使用AWT或Swing库来获取屏幕快照。AWT的Robot类提供了屏幕截图的功能,可以通过createScreenImage()方法捕获整个屏幕的图像。然后,服务器端需要将这些图像数据以多线程的方式发送到客户端,以实现...

    java实现屏幕取色

    Java 实现屏幕取色涉及到对操作系统...总结来说,Java实现屏幕取色主要依赖于`Robot`类来获取屏幕像素颜色,并结合GUI组件和事件监听器来实时显示所选颜色。通过多线程处理,可以实现颜色的动态更新,提升用户体验。

    Java实现屏幕截图源码

    在Java编程语言中,实现屏幕截图是一项常见的任务,尤其在自动化测试、远程桌面协作或创建教学软件时。本文将深入探讨如何使用Java实现这一功能,同时提供相关代码示例。 首先,我们需要理解Java中用于图形界面操作...

    java 屏幕保护程序

    Java 屏幕保护程序,又称为Java 屏幕守卫(Java Screen Saver),是一种利用Java编程语言开发的特殊应用程序,其主要功能是在用户无操作电脑一段时间后自动启动,以防止显示器因长时间静态显示而烧伤。在Java中实现...

    java全屏幕截图程序

    标题中的“Java全屏幕截图程序”指的是一个使用Java编程语言实现的应用程序,它能够捕获用户的整个计算机屏幕并将其保存为图像文件。这种程序在许多场景下都非常实用,例如进行故障排查、教学演示或者测试记录等。...

    java屏幕取词

    大家都知道金山词霸只能取windows程序,java做的软件和firefox里面都取不了,这是因为java自己的文字渲染没有调用操作系统的api,而是自己绘制的原因,这是个小练习,只是尝试下在jdk环境下,对java程序的取词程序,...

    一个简单的用JAVA实现的屏幕抓图(源代码)

    如果`rect`参数被设置为整个屏幕的尺寸(通常可以通过调用`GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()`获得),那么整个屏幕的图像将被捕捉下来。 #### 图像处理与保存 捕获到...

Global site tag (gtag.js) - Google Analytics