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。ImageMagick是一款强大的命令行工具,能够处理各种图像...
在Java编程语言中,图片裁剪是一项常见的图像处理任务,主要涉及到对图像的选取和截取,以便获得图像的一部分或按特定比例调整图像大小。Java提供了多种库和API来实现这个功能,使得开发者能够轻松地处理图像裁剪的...
使用java代码,实现图片的裁剪,可以将图片按照要求进行裁剪。
这个"java裁剪、缩放图片工具类"提供了这样的功能。它包含两个主要的组件:一个工具类(ImgUtils.java)和一个测试类(Test.java)。让我们深入探讨这两个类及其背后的图像处理原理。 首先,`ImgUtils.java`是核心...
在裁剪图片时,我们通常会创建一个`BufferedImage`对象来保存原始图片,并使用`getSubimage()`方法来获取裁剪后的子图像。 `getSubimage()`方法接收四个参数:x和y坐标表示裁剪区域的左上角,width和height则是裁剪...
自己写的一个java实现的图片裁剪源码,一个简单实现类,简单实用。
在Java编程语言中,生成文字图片并消除线段锯齿状边缘是一项常见的需求,尤其是在创建图形用户界面(GUI)或进行图像处理时。这个过程通常涉及到二维图形渲染和字体渲染技术。下面我们将深入探讨如何在Java中实现这...
在Java编程中,上传并裁剪图片是一项常见的需求,尤其在Web应用中,例如用户头像设置、商品图片处理等场景。本篇文章将详细介绍如何在Java环境中实现这一功能。 首先,图片上传通常涉及到客户端(如浏览器)与...
在给定的代码中,我们看到以下关键步骤用于实现 Java 图片裁剪: 1. **初始化参数**:`srcpath` 存储源图片的路径,`subpath` 存储裁剪后图片的保存路径,`x`, `y`, `width`, 和 `height` 分别表示裁剪的起始坐标和...
在Java编程中,图片处理是一项常见的任务,包括图片的上传、尺寸控制、宽高调整以及裁剪和保存等操作。这些功能在Web应用、图像处理软件或者数据分析项目中都有广泛的应用。下面我们将深入探讨如何使用Java实现这些...
在Java编程中,图片裁剪预览是一项常见的需求,它广泛应用于各种图像处理软件和Web应用中,如社交网络的头像上传、照片编辑工具等。实现这一功能,我们需要掌握几个核心知识点,包括图片处理库的使用、图像的裁剪...
4. **裁剪图片**:在等比缩放后,可能需要进一步裁剪图片以适应特定的尺寸。裁剪操作可以通过设置`Rectangle`对象并调用`getSubimage()`方法来完成。指定裁剪区域的坐标和大小,即可获取原图上的子图像。 5. **保存...
本项目聚焦于“jQuery Crop”与Java结合实现图片的裁剪上传功能,这是一个前端与后端协作的重要应用场景。 首先,`jQuery Crop` 是一个基于 jQuery 的图片裁剪插件,它允许用户在客户端对图片进行缩放、移动、旋转...
19年10月3号更新 新资源地址https://download.csdn.net/download/b379685397/11831772。 使用教程见https://blog.csdn.net/b379685397/article/details/101940373 有问题可以私信我哦
在Java编程环境中,实现“基于Java图片裁剪+调用摄像头并裁剪头上上传”的功能,需要结合多个技术点。这个项目可能包含了图像处理、设备交互以及网络上传等多个环节。以下将详细介绍这些关键知识点: 1. 图像处理:...
图片处理工具类,可以按原图比例缩小图片、根据原图裁剪新图片并保存、给图片添加文字水印、给图片添加图片水印。
【Java Servlet版图片裁剪】技术是Web开发中一种实现图像处理的方式,它结合了Java Servlet、AJAX和JCrop库,提供了用户友好的图片裁剪功能。在本项目中,开发者利用Servlet作为服务器端的核心处理组件,处理来自...