import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.*; import java.util.Iterator; import javax.imageio.ImageIO; import javax.imageio.ImageReadParam; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; /** * 对图片做裁剪 */ public class ImageUtils { /** * 对图片做裁剪 * @param input 源图片 * @param input 保存的图片 * @param sourceType 源图片的类型 * @param savedType 保存图片的类型 * @param x x坐标 * @param y y坐标 * @param width 宽度 * @param height 高度 */ public static void cutImage(InputStream input, OutputStream out, String sourceType, String savedType, int x, int y, int width, int height) throws IOException { ImageInputStream imageStream = null; try { //根据指定的类型创建ImageReader Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(sourceType); ImageReader reader = readers.next(); //把需要裁剪的图片读到内存中 imageStream = ImageIO.createImageInputStream(input); reader.setInput(imageStream, true); ImageReadParam param = reader.getDefaultReadParam(); Rectangle rect = new Rectangle(x, y, width, height); param.setSourceRegion(rect); BufferedImage bi = reader.read(0, param); //保存裁剪完的图片 ImageIO.write(bi, savedType, out); } finally { imageStream.close(); } } public static void main(String[] args) throws Exception { ImageUtils.cutImage(new FileInputStream("c:\\test.bmp"), new FileOutputStream("c:\\1111cut.jpg"), "bmp", "jpg", 0, 0, 100, 36); } }
相关推荐
在JAVA编程里,实现图片的裁剪。java 图片裁剪 裁剪图片。
java图片裁剪技术
一共包含了三种方法对于图片尺寸的修改———— 一种是使用第三方工具 ImageMagick 两种使用java自带类进行修改。
使用java代码,实现图片的裁剪,可以将图片按照要求进行裁剪。
java裁剪、缩放图片工具类。含工具类和一个测试类。
NULL 博文链接:https://mutourenoo.iteye.com/blog/1249555
自己写的一个java实现的图片裁剪源码,一个简单实现类,简单实用。
java上传并裁剪图片,功能已经实现,非常完美
对图片裁剪,并把裁剪完新图片保存 描述如何对流进行解码的类<p>.用于指定如何在输入时从 Java Image I/O
java图片上传、控制大小、宽度高度和图片裁剪并保存
NULL 博文链接:https://mountain-king.iteye.com/blog/798438
Java实现图片裁剪预览, 详细可以看我的博文
jquery crop+java 裁剪上传图片,对图片缩放、移动、旋转、裁剪 上传到服务器。
java图片等比压缩后裁剪
在这篇文章中我们将学习如何用Java 对图像进行剪裁并将剪裁出来的部分单独保存到文件中
19年10月3号更新 新资源地址https://download.csdn.net/download/b379685397/11831772。 使用教程见https://blog.csdn.net/b379685397/article/details/101940373 有问题可以私信我哦
java 对图片操作的工具类, 对图片进行剪裁 重置图片大小 按倍率缩小图片 对图片裁剪,并把裁剪新图片保存
用于切图的JAVA工程源码,可以根据具体的图片坐标和长和宽提图片中的某一部分。
图片处理工具类,可以按原图比例缩小图片、根据原图裁剪新图片并保存、给图片添加文字水印、给图片添加图片水印。