参考了网上的一些资料。
package test;
import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsEnvironment;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* 截屏,不含任务条,暂无实用效果,以后改进。
* @author liwenliang
*/
public class TestImage {
public static void main(String[] args) {
testImage();
}
public static void testImage() {
try {
// 获取屏幕的大小
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
// 获取屏幕特征
GraphicsConfiguration gc =
GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice()
.getDefaultConfiguration();
// 获得屏幕的 insets
Insets screenInsets = toolkit.getScreenInsets(gc);
Rectangle desktopBounds = new Rectangle(
screenInsets.left, screenInsets.top,
screenSize.width - screenInsets.left - screenInsets.right,
screenSize.height - screenInsets.top - screenInsets.bottom);
BufferedImage bImage = new Robot().createScreenCapture(
new Rectangle(desktopBounds));
// 文件保存地址,jpg格式也可以,其他还没验证
String name = "e:\\image.png";
File f = new File(name);
ImageIO.write(bImage, "png", f);
System.out.println("copy screen ok..........");
} catch (AWTException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Windows API 屏幕截屏是利用操作系统提供的编程接口来捕获电脑屏幕上显示的内容,并将其保存为图像文件,如JPG或BMP格式。在Windows环境下,开发者通常使用GDI(Graphics Device Interface)或者更现代的DirectX API...
【模仿Windows任务栏】是一个项目,旨在通过编程技术实现与Windows操作系统任务栏相似的功能。在Windows系统中,任务栏是一个至关重要的元素,它提供应用程序的快捷启动、窗口切换、系统通知以及多任务管理等核心...
不需要任务插件,一键截屏,保存文件
总结来说,LabVIEW结合Windows API实现实时截屏的过程包括以下步骤: 1. 初始化:创建内存缓冲区和获取屏幕设备上下文。 2. 实时捕获:定时调用API函数复制屏幕内容到内存缓冲区。 3. 显示图像:将内存中的图像数据...
本项目“C#实现的windows截屏功能”旨在教你如何利用C#编写一个简单的截屏工具,该工具能够捕获屏幕图像,包括全屏和自定义区域的截图,并且具备将图片上传至服务器的功能。 首先,我们要理解C#中的图形处理。C#...
在Windows操作系统中,截屏功能通常用于捕捉屏幕上的图像,以便于保存、分享或进一步编辑。Windows API(应用程序接口)提供了多种方法来实现这一功能。本文将深入探讨如何在C++环境中利用Windows API调用截屏函数,...
在本文中,我们将深入探讨如何使用C++编程语言开发一个Windows屏幕截图工具。这个工具能够实现用户自定义的矩形区域截图,并且在操作过程中实时显示坐标和矩形框的大小信息。首先,我们需要理解C++的基础知识,包括...
在Windows 10操作系统中,用户常常需要截取屏幕图像,以便记录信息、分享画面或者进行教学演示。...对于Windows 10用户来说,这是一款不容错过的工具,无论是在工作还是生活中,都能大大提高截图和图像处理的效率。
Python 后台Windows窗口自动截图是一项实用的技术,它允许开发者编写程序在计算机后台无用户交互的情况下捕获指定窗口的图像。这项技术在多种场景下都可能有用,例如监控特定应用程序的状态,或者像在这个例子中,...
在Windows操作系统中,API(应用程序接口)是一组预先定义的函数,允许开发者使用操作系统...在`ScreenSave`文件中,可能包含了实现这些功能的源代码,通过编译和运行,就能实现在Windows环境下截屏并保存图片的功能。
“labview截图”和“labview截屏”标签强调了该程序的特定功能,即屏幕捕获。在LabVIEW中,实现截图通常需要编写VI(Virtual Instrument),使用内置的函数库,如“屏幕快照”函数,来捕获屏幕上的任何部分或整个...
在本压缩包文件中,我们可以看到一系列关于Windows Server 2008服务器配置的截图,这些截图涵盖了DHCP(动态主机配置协议)和DNS(域名系统)等关键网络服务的设置过程。以下是对这些知识点的详细说明: 1. **...
《Windows Mobile截图工具详解与应用》 Windows Mobile操作系统曾经是智能手机市场的重要一员,而针对这一平台的截图工具则是开发者和用户们不可或缺的辅助软件。本文将深入探讨一款名为"Resco Photo Viewer Pro v...
标题中的“简单Windows截屏程序”指的是一个专为Windows操作系统设计的屏幕截图工具,它能够帮助用户快速捕获屏幕上的图像。这个程序以其简洁的界面和易于理解的代码结构为特点,适合初学者学习和使用。 描述中提到...
**Windows滚动截屏录屏工具——FSCapture详解** 在数字化时代,无论是工作还是学习,我们经常需要截图或录制屏幕来记录重要信息、演示过程或分享教程。Windows操作系统虽然内置了基本的截图功能,但对滚动窗口的...
本文将详细介绍“Windows截屏工具”,它允许用户进行任意形状的截图,提升截图的灵活性和实用性。 首先,我们来了解下Windows自带的截图工具。在Windows系统中,通常内置了“截图工具”(Snipping Tool)或更新版本...
1.该工具可以在PC端快速的启动Windows CE上面...OK,使用这两个小工具就可以轻松的在Windows CE上截屏了,先在Windows CE上运行需要截图的程序,再在电脑上运行WceUiLauncher,打开wceui_capturescreen程序,截图成功.
在Windows系统中,有两种主要的截屏技术:GDI(Graphics Device Interface)和DirectX。这两种方法各有特点,适用于不同的场景。下面我们将详细介绍这两种截屏技术和如何将截取的图像保存为BMP文件。 首先,GDI是...
在Windows操作系统中,截图工具是用户们日常工作中不可或缺的一部分,尤其对于那些需要频繁分享屏幕内容或者进行演示的用户来说更是如此。"Windows下好用的截图工具!"这一描述揭示了我们今天要探讨的主题:如何在...
windows系统中,电脑连接手机后,双击bat文件即可将当前手机屏幕截图保存在桌面上。