package com.image;

import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.FileImageOutputStream;
import javax.imageio.stream.ImageInputStream;

import org.junit.Test;

public class Main {
	@Test
	public void test() throws IOException {
		String srcPath = "c:/src.jpg";
		String dstPath = "c:/dst.jpg";
		Iterator readers = ImageIO.getImageReadersByFormatName("jpg");
		ImageReader reader = (ImageReader) readers.next();
		InputStream source = new FileInputStream(new File(srcPath));
		ImageInputStream input = ImageIO.createImageInputStream(source);
		reader.setInput(input, true);
		ImageReadParam param = reader.getDefaultReadParam();
		Rectangle rect = new Rectangle(60, 60, 100, 100);
		param.setSourceRegion(rect);
		BufferedImage bi = reader.read(0, param);
		ImageIO.write(bi, "jpg", new FileImageOutputStream(new File(dstPath)));

	}
}
最近下载更多
13427720820  LV8 2021年5月4日
chenhuahao  LV18 2019年7月13日
wkc  LV21 2018年4月13日
sowang  LV9 2017年6月9日
duodada  LV2 2017年6月8日
18513421  LV2 2016年9月8日
zcz_bit  LV1 2016年4月7日
306814184  LV2 2015年11月2日
cs3230524  LV2 2015年9月7日
dyf423  LV1 2015年4月13日
最近浏览更多
tiantianfei  LV2 2023年10月31日
ls2008  LV15 2022年6月22日
zhy1989wz  LV6 2022年3月15日
灿烂不完一夏  LV5 2021年11月23日
13427720820  LV8 2021年5月4日
羞羞小子  LV13 2021年4月9日
廖业贵  LV18 2021年2月28日
2336727531  LV1 2021年1月16日
cwjzjl 2020年10月26日
暂无贡献等级
fendashushu 2020年9月23日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友