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的核心特性,实现了远程屏幕监控。下面将详细阐述实现这一功能的关键知识点。 1. **网络编程基础**: Java提供了丰富的网络编程API,主要集中在`java.net`和`...
在本文中,我们将深入探讨如何使用Java语言实现本机屏幕监控功能。屏幕监控是指通过程序实时捕获并处理计算机屏幕的图像数据,从而达到类似直播视频的效果。这在远程协助、教学演示、会议记录等场景中有着广泛的应用...
java通过简单的代码观看其他电脑的屏幕操作,可以将jdk7的jre目录跟运行的字节码文件一起放到一台电脑,然后自己写批处理bat文件,设置临时的PATH,然后直接调用java 类,可以试运行了
本项目“java远程屏幕共享程序(局域网)”就是这样一个实现,它采用Java编程语言,提供了客户端(Client.jar)和服务器端(Server.jar)两个组成部分,适合于局域网内的设备间进行屏幕共享。以下将详细解析这个项目...
在Java中,可以使用`java.awt.Robot`类来捕获屏幕快照,`java.awt.image.BufferedImage`用于存储图像数据,`javax.imageio.ImageIO`类则可以用来进行图像的编码和解码。此外,可能还需要使用多线程来处理图像的抓取...
该项目是一个基于Java开发的QQ屏幕截图工具系统,旨在提供一种便捷的方式来捕捉并处理电脑屏幕上的图像。这个系统可能包括以下几个核心知识点: 1. **Java GUI编程**:Java提供了丰富的图形用户界面(GUI)库,如...
开发者可以通过阅读这些源代码来学习如何在Java中实现屏幕截取功能,也可以将其作为基础进行二次开发,添加更多功能,比如图像编辑、多显示器支持或者自定义快捷键等。 总结来说,这个Java屏幕截取程序的实现涉及到...
开发人员可以通过研究源码来学习如何构建类似的系统,或者直接使用提供的工具进行屏幕监控。同时,配置文件允许用户根据自己的环境和需求调整监控行为。如果想要深入了解,可以参考提供的博客链接获取更详细的实现...
在Windows下实现Java程序对屏幕、鼠标和键盘的监控,虽然可以通过标准的Java事件监听接口实现基本功能,但对于更复杂或系统级的需求,可能需要结合JNI和Windows API来增强监控能力。这要求开发者不仅要熟悉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屏幕截图工具是一款基于JAVA开发的应用程序,它允许用户方便快捷地截取并处理电脑屏幕上的图像。在这款工具中,JAVA语言起到了核心作用,它以其跨平台的特性确保了软件能在不同操作系统上运行。本项目包括JAVA源码...
2. **发送命令**:一旦连接建立,我们可以通过adb发送命令到Android设备,执行特定操作,例如调用屏幕截图API。在Java代码中,可以使用Runtime类的exec方法执行adb命令。 3. **捕获截图**:Android系统提供了一个`...
java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 ...
屏幕截图是指捕获电脑屏幕上当前显示图像的过程,通常生成的文件格式有PNG、JPEG(JPG)、BMP等。JPEG(JPG)是一种广泛使用的格式,因其良好的图像压缩比而适合存储大量色彩的图像。 在Windows操作系统中,内置了...
`java.awt.Robot`类提供了创建屏幕快照的能力,通过`createScreenCapture()`方法可以捕获整个屏幕或指定区域的图像。`java.awt.Graphics2D`则用于在获取的图像上进行绘图和编辑。JavaFX也提供类似的截图功能,它更加...
Java 屏幕保护程序,又称为Java 屏幕守卫(Java Screen Saver),是一种利用Java编程语言开发的特殊应用程序,其主要功能是在用户无操作电脑一段时间后自动启动,以防止显示器因长时间静态显示而烧伤。在Java中实现...
java截取屏幕内容并将图片复制到剪切板