`

通过java进行电脑屏幕截图

 
阅读更多
package image;

import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date; 
import javax.imageio.ImageIO;

public class CaptureScreen {
 
    public static void captureScreen(String fileName, String folder) throws Exception {
 
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Rectangle screenRectangle = new Rectangle(screenSize);
        Robot robot = new Robot();
        BufferedImage image = robot.createScreenCapture(screenRectangle);
        // 截图保存的路径 
        File screenFile = new File(fileName);    
        // 如果路径不存在,则创建  
        if (!screenFile.getParentFile().exists()) {  
            screenFile.getParentFile().mkdirs();  
        } 
        //判断文件是否存在,不存在就创建文件
        if(!screenFile.exists()&& !screenFile .isDirectory()) {
            screenFile.mkdir();
        }
        
        File f = new File(screenFile, folder);        
        ImageIO.write(image, "png", f);
        //自动打开
        /*if (Desktop.isDesktopSupported()
                 && Desktop.getDesktop().isSupported(Desktop.Action.OPEN))
                    Desktop.getDesktop().open(f);*/
    }
 
    public static void main(String[] args) {
        Date dt=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMddHHmmss");
        String data=sdf.format(dt);
        String rd=sdf1.format(dt);
        try {
            captureScreen("F:\\image\\"+data,rd+".png");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
}

 

分享到:
评论

相关推荐

    Java取得电脑屏幕大小

    Java取得电脑屏幕大小 Java取得电脑屏幕大小 Java取得电脑屏幕大小 Java取得电脑屏幕大小

    java观看其他电脑屏幕

    本项目提供的"java观看其他电脑屏幕"功能,利用了Java的核心特性,实现了远程屏幕监控。下面将详细阐述实现这一功能的关键知识点。 1. **网络编程基础**: Java提供了丰富的网络编程API,主要集中在`java.net`和`...

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

    在本文中,我们将深入探讨如何使用Java语言实现本机屏幕监控功能。屏幕监控是指通过程序实时捕获并处理计算机屏幕的图像数据,从而达到类似直播视频的效果。这在远程协助、教学演示、会议记录等场景中有着广泛的应用...

    java通过程序观看其他电脑屏幕

    java通过简单的代码观看其他电脑的屏幕操作,可以将jdk7的jre目录跟运行的字节码文件一起放到一台电脑,然后自己写批处理bat文件,设置临时的PATH,然后直接调用java 类,可以试运行了

    通过java socket实现屏幕网络监控

    在Java中,可以使用`java.awt.Robot`类来捕获屏幕快照,`java.awt.image.BufferedImage`用于存储图像数据,`javax.imageio.ImageIO`类则可以用来进行图像的编码和解码。此外,可能还需要使用多线程来处理图像的抓取...

    基于java的qq屏幕截图工具系统毕业设计(项目报告+答辩PPT+源代码+部署视频).zip

    该项目是一个基于Java开发的QQ屏幕截图工具系统,旨在提供一种便捷的方式来捕捉并处理电脑屏幕上的图像。这个系统可能包括以下几个核心知识点: 1. **Java GUI编程**:Java提供了丰富的图形用户界面(GUI)库,如...

    JAVA实时屏幕监控

    开发人员可以通过研究源码来学习如何构建类似的系统,或者直接使用提供的工具进行屏幕监控。同时,配置文件允许用户根据自己的环境和需求调整监控行为。如果想要深入了解,可以参考提供的博客链接获取更详细的实现...

    java远程屏幕共享程序(局域网)

    本项目“java远程屏幕共享程序(局域网)”就是这样一个实现,它采用Java编程语言,提供了客户端(Client.jar)和服务器端(Server.jar)两个组成部分,适合于局域网内的设备间进行屏幕共享。以下将详细解析这个项目...

    在Windows下实现Java程序的屏幕鼠标键盘监控.pdf

    在Windows下实现Java程序对屏幕、鼠标和键盘的监控,虽然可以通过标准的Java事件监听接口实现基本功能,但对于更复杂或系统级的需求,可能需要结合JNI和Windows API来增强监控能力。这要求开发者不仅要熟悉Java编程...

    Java中得到电脑屏幕的大小

    Java中得到电脑屏幕的大小的一个简单例子!

    java屏幕拍照程序(源代码)

    Java屏幕拍照程序是一种利用Java编程语言实现的桌面应用程序,它能够捕获用户的电脑屏幕并保存为图像文件。这个程序的核心功能在于提供一个简单易用的界面,用户只需运行该程序,即可快速完成屏幕截图操作。这里我们...

    Java实现远程屏幕监视

    import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public Server() { } public void listen() throws IOException { ServerSocket server = ...

    QQ屏幕截图工具BS(JAVA源码+论文+视频齐全)

    QQ屏幕截图工具是一款基于JAVA开发的应用程序,它允许用户方便快捷地截取并处理电脑屏幕上的图像。在这款工具中,JAVA语言起到了核心作用,它以其跨平台的特性确保了软件能在不同操作系统上运行。本项目包括JAVA源码...

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

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

    JAVA实现Android的PC端截图源码

    2. **发送命令**:一旦连接建立,我们可以通过adb发送命令到Android设备,执行特定操作,例如调用屏幕截图API。在Java代码中,可以使用Runtime类的exec方法执行adb命令。 3. **捕获截图**:Android系统提供了一个`...

    屏幕截图并保存jpg

    屏幕截图是指捕获电脑屏幕上当前显示图像的过程,通常生成的文件格式有PNG、JPEG(JPG)、BMP等。JPEG(JPG)是一种广泛使用的格式,因其良好的图像压缩比而适合存储大量色彩的图像。 在Windows操作系统中,内置了...

    基于web截图、java截图、桌面拍照

    `java.awt.Robot`类提供了创建屏幕快照的能力,通过`createScreenCapture()`方法可以捕获整个屏幕或指定区域的图像。`java.awt.Graphics2D`则用于在获取的图像上进行绘图和编辑。JavaFX也提供类似的截图功能,它更加...

    java 屏幕保护程序

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

    java截取屏幕内容并将图片复制到剪切板

    java截取屏幕内容并将图片复制到剪切板

    基于Java的qq截图工具 设计软件源码+word毕业论文文档.zip

    以简单易操作为出发点,设计出这款单机版的截图工具,获取屏幕灵活,可以随机获取屏幕任意区域并且可以对获取到的截图进行存储,编辑(添加文字)等操作,对这些操作设置了自定义热键。该软件主要有捕获光标功能,可以...

Global site tag (gtag.js) - Google Analytics