`
liugang594
  • 浏览: 981944 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

截屏方法

阅读更多

1.SWT中截屏

很简单,可以直接用Display来做,如下:

 

	private Image getScreenImage() {
		GC gc = new GC(getDisplay());
		Image image = new Image(getDisplay(), getDisplay().getBounds());
		gc.copyArea(image, 0, 0);
		gc.dispose();
		return image;
	}

 

 可以想象display代表了整个屏,然后把它转存到一个Image上即可。

 

2.Swing中截屏

Swing中截屏也很简单,直接用Robot类就可以实现,如下:

 

		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		BufferedImage capture = new Robot().createScreenCapture(new Rectangle(
				new Point(0, 0), screenSize));

 

3.转换

以前有篇文章讨论过,其实这两种Image之间要进行转换也是很简单的。

 

Swing Image到SWT Image:

	               BufferedImage capture = ....; //Swing Image
                               ByteArrayOutputStream os = new ByteArrayOutputStream();

		ImageIO.write(capture, "png", os);
		byte[] b = os.toByteArray();
		ByteArrayInputStream is = new ByteArrayInputStream(b);
		final Image screenImage = new Image(display, is);  //SWT Image
		is.close();
		os.close();

 

SWT Image到Swing Image:

		Image image = ...; //SWT Image		
		ByteArrayOutputStream os = new ByteArrayOutputStream();
		ImageLoader imageLoader = new ImageLoader();
		imageLoader.data = new ImageData[]{image.getImageData()};
		imageLoader.save(os, SWT.IMAGE_PNG);
		
		byte[] byteArray = os.toByteArray();
		ImageIcon imageIcon = new ImageIcon(byteArray);    //Swing Image

 

思路是一样的,就是通过中间存储字节流来进行转换

分享到:
评论

相关推荐

    Android截屏截图的几种方法总结

    Android截屏截图是 Android 开发中常见的需求, Android 截屏截图方法汇总将为您带来多种截屏截图方法的总结,让您更好地掌握 Android 截屏截图技术。在本文中,我们将探讨 Activity、View、ScrollView、ListView、...

    集中了网上所有流进的C#截图方法

    本文将详细介绍三种不同的C#截图方法:使用ffmpeg、仿QQ截图以及利用FrameGrabber类。 首先,让我们来了解一下ffmpeg。ffmpeg是一个强大的跨平台多媒体处理工具,它支持多种音频和视频格式的编码、解码、转换。在C#...

    Unity3d之截图方法

    "Unity3d之截图方法" Unity3d中截图方法是游戏开发中常用的技术,以下是总结的三种截图方法: 方法一:使用Application类下的CaptureScreenshot方法 这个方法可以截取整个游戏的画面,也就是全屏截图。使用方法...

    Windows中截屏方法大全.doc

    每种截图方法都有其适用的场景和优缺点,可以根据个人需求和使用习惯选择适合自己的截图方式。例如,系统自带的PrintScreen键操作简单,但不支持编辑;QQ截图方便但需借助QQ发送;专业软件如Snagit功能强大但可能...

    unity三种截屏方法Demo

    本Demo将详细介绍Unity中的三种截屏方法,帮助你更好地理解和应用到实际项目中。 首先,我们来看第一种截屏方法:使用Unity内置的`ScreenCapture.CaptureScreenshot()`函数。这个方法非常简单易用,只需要一行代码...

    暴风影音截屏方法 暴风影音怎么截图.docx

    【暴风影音截屏方法】 暴风影音是一款非常流行的多媒体播放软件,它支持多种视频格式,并且内置了方便的截图功能,让用户体验到一站式的视听享受。无论是为了保存精彩瞬间,还是为了分享有趣的画面,暴风影音的截图...

    行业分类-设备装置-一种截屏方法.zip

    标题“行业分类-设备装置-一种截屏方法”提示我们,这个主题将围绕特定的设备或装置,探讨如何进行有效的屏幕截图。虽然描述简单,但我们可以深入探讨截屏技术的多个方面。 首先,截屏方法在不同操作系统中有所差异...

    行业分类-设备装置-一种截屏方法及装置.zip

    标题“行业分类-设备装置-一种截屏方法及装置”暗示了这是一份关于信息技术,特别是设备装置领域中的一种创新的截屏技术的文档。在现代数字生活中,截屏功能已经成为用户日常操作的重要部分,无论是为了分享信息、...

    电信设备-截屏方法及移动终端.zip

    本资料主要围绕“电信设备-截屏方法及移动终端”这一主题展开,详细介绍了如何在不同类型的设备上进行截屏操作。 一、通用截屏方法 1. Windows操作系统:在桌面状态下,按下键盘上的`PrtScn`键可以将整个屏幕内容...

    三种图片截图方法

    本篇文章将深入探讨三种不同的图片截图方法,并结合实际的【Screenshot】文件,为您详细解析每种方法的实现与应用场景。 1. **等比例缩放截图**: 等比例缩放截图是保持图片长宽比不变地调整图片大小,避免拉伸...

    电脑截图方法.docx

    电脑截图方法 电脑截图是一种非常实用的技巧,在我们日常生活中经常会用到电脑截图功能。通过截图,我们可以保存屏幕上的信息,用于日后参考或分享给他人。下面,我们将详细介绍电脑截图的方法和快捷键。 一、登陆...

    电信设备-截屏方法、装置和移动终端.zip

    4. **截图格式与处理**:截屏后的图像通常需要存储和分享,因此,文档可能涵盖不同图像格式的优缺点,如JPEG、PNG,以及如何进行压缩和质量控制以适应网络传输。 5. **隐私保护**:在截屏过程中,个人信息的保护是...

    行业分类-设备装置-一种截图方法和截图工具.zip

    本主题聚焦于“一种截图方法和截图工具”,旨在深入探讨这种特定的截图技术及其应用。下面将详细介绍该截图方法及其在设备装置中的重要性。 首先,截图方法通常包括全屏截图、区域截图、窗口截图等几种类型。全屏...

    行业分类-设备装置-一种截图方法及装置.zip

    本技术主题涉及的是一种创新的截图方法及其装置,它旨在提供更为高效、灵活且功能丰富的截图体验。以下是该技术的详细解析: 一、截图方法概述 截图方法通常包括捕捉屏幕图像、选择截图区域、编辑截图以及保存或...

    电信设备-一种屏幕截图方法及移动终端.zip

    在“电信设备-一种屏幕截图方法及移动终端.zip”这个压缩包中,包含了一个名为“一种屏幕截图方法及移动终端.pdf”的文件,这很可能详细介绍了在特定的电信设备或移动终端上进行屏幕截图的特定技术和方法。...

    行业分类-设备装置-一种截图方法.zip

    在IT行业中,截图方法是日常工作中非常常用的一种工具,尤其对于设备装置的管理和故障排查至关重要。"行业分类-设备装置-一种截图方法"这个主题,显然聚焦于介绍一种适用于特定设备或装置的截图技术。虽然标签部分为...

    适合各种窗口的屏幕截图方法.pdf

    本文主要介绍了几种适合各种窗口的屏幕截图方法,适用于不同的需求和场景。 首先,最基础的截图方法是使用键盘上的`PrintScreen`键。这个键可以将当前全屏的画面复制到剪贴板,然后你可以打开任何支持粘贴图像的...

    Unity截图方法合集工程

    截图方法合集,踩过好多个坑后的场景,和方法仅供参考

    电信设备-一种屏幕截图方法、装置及通讯客户端.zip

    本文将深入探讨标题为"电信设备-一种屏幕截图方法、装置及通讯客户端.zip"的压缩包内容,其中包含的"一种屏幕截图方法、装置及通讯客户端.pdf"文件详细阐述了在电信设备上的屏幕截图技术及其应用。 首先,屏幕截图...

    flex中获取截屏方法 html文档说明

    flex中获取截屏方法 html文档说明 第一次上传,学习学习

Global site tag (gtag.js) - Google Analytics