截取一个图片的中央部分
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);
}
}
分享到:
相关推荐
一个很是用的java截屏小类,适合初学者,有注释,希望对大家的学习有帮助。
java截屏小程序 附源码,不能登QQ的时候可以讲究下,jar格式的,运行鼠标框选截屏内容,右键点击保存或退出。java新手,望多指教
功能比较完善的java截图程序,类似于QQ截图。
java截图小工具,网上找的一些小程序,需要研究一下。
超好用的java截图工具,源代码。 功能:1、左键按下选中所需截图区域,会有边框显示该区域 2、左键释放,会弹出菜单选择保存还是添加到系统粘贴板中 3、移动鼠标,随时显示图上对应点的ARGB值
很牛的Java截图工具源码 只是一个不错的java截图工具。
Java截图小工具-附源码
java截图嵌入工具,给java嵌入截图
Java截屏+图像处理,供大家一起共同分享学习。
可用于Java截屏,对于屏幕上显示的任何信息均可以实时截取,包括图片和摄像头采集会的信息
有JAVA运行环境的很好用。无封装,可以查看代码。请勿用作商业用途
java截图指定网页保存图片;
程序运行后会自动在当前目录下创建一个image文件夹用于保存截图。 每次截图同时会自动复制到剪贴板。 包含了源代码和运行程序。
已经调通的java截屏软件,有详细说明,保存格式为png或jpg
java 截屏工具
Java截图软件含源代码,需要的朋友可以学习学习!
主要是屏幕坐标和窗口坐标的获取,目的不同;Rect的初始化和DrawRect让我很无语,先入为主以为后面2个参数是右下角点的坐标,浪费一个多小时考虑坐标系转换的问题...
java截图小软件,jar的保存时候需要输入后缀名,暂时没想到怎么改。。
java截屏小程序。支持png,jpg,gif三种图片类型。 附上源码。 线程控制。 支持配置文件。 支持全屏截图和部分截图。
纯java编写的截图小工具,可供参考,放在一个java文件,会有点乱