`
sam_kee
  • 浏览: 19845 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA截图

 
阅读更多
截取一个图片的中央部分
package com.samkee.util;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
/**
 * 截取一个图片的中央
 * @author pengchengji
 */
public class ImageUtil {
	/**
	 * 截取一个图像的中央区域
	 * @param image 图像File
	 * @param w 需要截图的宽度
	 * @param h 需要截图的高度
	 * @return 返回一个
	 * @throws IOException
	 */
	public static void cutImage(File image, int w, int h) throws IOException {
		
		// 判断参数是否合法
		if (null == image || 0 == w || 0 == h) {
			new Exception ("哎呀,截图出错!!!");
		}
		InputStream inputStream = new FileInputStream(image);
		// 用ImageIO读取字节流
		BufferedImage bufferedImage = ImageIO.read(inputStream);
		BufferedImage distin = null;
		// 返回源图片的宽度。
		int srcW = bufferedImage.getWidth();
		// 返回源图片的高度。
		int srcH = bufferedImage.getHeight();
		int x = 0, y = 0;
		// 使截图区域居中
		x = srcW / 2 - w / 2;
		y = srcH / 2 - h / 2;
		srcW = srcW / 2 + w / 2;
		srcH = srcH / 2 + h / 2;
		// 生成图片
		distin = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
		Graphics g = distin.getGraphics();
		g.drawImage(bufferedImage, 0, 0, w, h, x, y, srcW, srcH, null);
		ImageIO.write(distin, "jpg", new File("D:\\pic\\33.jpg"));
	}

	public static void main(String[] args) throws Exception {
		File file = new File("D:\\pic\\22.jpg");
		cutImage(file, 200, 200);
	}
}
1
2
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    功能比较完善的JAVA截图程序

    Java截图程序是一种基于Java编程语言实现的图形用户界面(GUI)工具,用于捕获和保存计算机屏幕上的图像。本程序的特色在于它提供了与QQ截图类似的功能,这意味着它可能包括了区域选择、实时预览、编辑工具以及快速...

    JAVA截图小工具

    《JAVA截图小工具详解》 JAVA截图小工具是一款基于Java编程语言开发的实用应用程序,它为用户提供了方便快捷的屏幕截图功能。通过这款工具,用户能够轻松捕获屏幕上的任何区域,并将其保存到本地,同时自动复制到...

    java截图小工具

    Java截图小工具是一种基于Java编程语言实现的程序,它能够帮助用户捕获并保存计算机屏幕上的图像。在本文中,我们将深入探讨如何使用Java来创建一个简单的截图工具,包括涉及的关键类、方法以及实现过程。 首先,...

    很牛的Java截图工具源码

    Java截图工具源码是开发者们常用的实用工具之一,它能够帮助程序员在开发过程中快速获取屏幕快照,便于问题排查、功能演示或者用户交互设计。这个“很牛的Java截图工具源码”提供了一种高效、易用的方法来实现这一...

    Java截图小工具-附源码.rar

    Java截图小工具是一款基于Java语言开发的实用程序,它允许用户快速、方便地截取屏幕图像。本项目附带了完整的源代码,为开发者提供了一个学习和参考的实例,可以帮助初学者更好地理解Java图形用户界面(GUI)编程...

    java截屏小类

    一个很是用的java截屏小类,适合初学者,有注释,希望对大家的学习有帮助。

    java截屏小程序 附源码

    java截屏小程序 附源码,不能登QQ的时候可以讲究下,jar格式的,运行鼠标框选截屏内容,右键点击保存或退出。java新手,望多指教

    java截屏小助手(含源码)

    【标签】:“java 截屏 截取屏幕 截图 截取图片” 这些标签明确了该软件的主要功能,即截取屏幕并保存为图片。在Java中实现这一功能通常涉及到AWT或Swing库中的图形和事件处理,如`java.awt.Robot`类用于捕捉屏幕...

    java 截图源代码

    超好用的java截图工具,源代码。 功能:1、左键按下选中所需截图区域,会有边框显示该区域 2、左键释放,会弹出菜单选择保存还是添加到系统粘贴板中 3、移动鼠标,随时显示图上对应点的ARGB值

    Java截屏+图像处理

    1. **Java截屏**: 要实现截屏功能,我们通常需要获取屏幕的大小,然后创建一个BufferedImage对象来存储截图。以下是一个简单的截屏示例: ```java import java.awt.*; import java.awt.image.BufferedImage; ...

    java截图代码

    ### Java截图代码详解 #### 1. 引入必要的库 ```java import java.awt.AWTException; import java.awt.BorderLayout; import java.awt.Button; //...(省略部分导入) import javax.imageio.ImageIO; ``` 这些导入...

    很牛的Java截图工具

    【Java截图工具详解】 在Java编程环境中,开发一款强大的截图工具是相当实用的,尤其对于开发者来说,可以方便地进行程序界面的展示和问题定位。本篇将详细讲解这款名为"很牛的Java截图工具"的功能特性、核心实现...

    JAVA截图技术

    ### JAVA截图技术详解 在日常开发工作中,截图功能是一个实用且常见的需求,尤其是在即时通讯、远程协作等场景中。本文将详细介绍如何利用Java语言来实现类似QQ截图的功能,并深入探讨其实现原理和技术细节。 ####...

    Java截屏保存系统剪切板

    Java截屏保存系统剪切板是一项实用的技术,它允许用户通过编程方式截取屏幕快照,并将该图像存储到系统剪贴板中,以便于后续的复制和粘贴操作。这项技术主要基于Java的标准版(Java SE)环境,利用了Java的AWT和...

    JAVA截屏代码+单机软件

    AWT提供了基本的图形和窗口组件,如`java.awt.Robot`类,可以用于创建屏幕截图。Swing则是在AWT之上构建的更高级的图形用户界面库,但在这个场景下,我们主要使用AWT。 2. **java.awt.Robot类**: `Robot`类是实现...

    java截图嵌入工具,给java嵌入截图

    java截图嵌入工具,给java嵌入截图

    Swing学习之两个java截屏程序的实现

    在"Swing学习之两个java截屏程序的实现"这个主题中,我们将探讨如何利用Swing和Java的一些基本功能来开发屏幕截图应用程序。这里有两个关键的Java类文件:CaptureScreen.java和RobotToolMain.java,它们分别代表了两...

    java截屏小程序

    Java截屏小程序是一种实用工具,它允许用户在Java环境中实现屏幕捕获功能。这个程序能够创建PNG、JPG和GIF三种格式的图像文件,满足了不同场景下的需求。源码的提供使得开发者可以直接查看和学习其内部实现,进一步...

    java 截屏.rar

    在Java编程语言中,截屏功能的实现是一个实用且有趣的任务。通过Java,我们可以编写程序来捕获系统桌面的图像,这在自动化测试、教学演示或者游戏开发等场景中非常有用。下面,我们将深入探讨如何使用Java进行屏幕...

    Java屏幕截屏源代码

    在Java编程环境中,实现屏幕截屏的功能是一项实用的技术,它允许开发者捕获用户电脑的屏幕内容并保存为图像文件。这个“Java屏幕截屏源代码”项目就是针对这一需求而设计的,它模拟了Windows系统下的PrintScreen键...

Global site tag (gtag.js) - Google Analytics