`
Notebookdong
  • 浏览: 122650 次
社区版块
存档分类
最新评论

java裁剪图片

阅读更多
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 图片裁剪 裁剪图片。

    java处理裁剪图片(更改图片大小)

    在Java编程中,处理图像操作是一项常见的任务,其中包括裁剪图片和更改图片尺寸。下面将详细介绍这三种方法。 首先,我们来谈谈使用第三方工具ImageMagick。ImageMagick是一款强大的命令行工具,能够处理各种图像...

    java图片裁剪

    在Java编程语言中,图片裁剪是一项常见的图像处理任务,主要涉及到对图像的选取和截取,以便获得图像的一部分或按特定比例调整图像大小。Java提供了多种库和API来实现这个功能,使得开发者能够轻松地处理图像裁剪的...

    java实现图片的裁剪

    使用java代码,实现图片的裁剪,可以将图片按照要求进行裁剪。

    java裁剪、缩放图片工具类

    这个"java裁剪、缩放图片工具类"提供了这样的功能。它包含两个主要的组件:一个工具类(ImgUtils.java)和一个测试类(Test.java)。让我们深入探讨这两个类及其背后的图像处理原理。 首先,`ImgUtils.java`是核心...

    java 图片裁剪

    在裁剪图片时,我们通常会创建一个`BufferedImage`对象来保存原始图片,并使用`getSubimage()`方法来获取裁剪后的子图像。 `getSubimage()`方法接收四个参数:x和y坐标表示裁剪区域的左上角,width和height则是裁剪...

    java实现的图片裁剪源码

    自己写的一个java实现的图片裁剪源码,一个简单实现类,简单实用。

    java生产文字图片(消除线段的锯齿状边缘)

    在Java编程语言中,生成文字图片并消除线段锯齿状边缘是一项常见的需求,尤其是在创建图形用户界面(GUI)或进行图像处理时。这个过程通常涉及到二维图形渲染和字体渲染技术。下面我们将深入探讨如何在Java中实现这...

    java上传并裁剪图片

    在Java编程中,上传并裁剪图片是一项常见的需求,尤其在Web应用中,例如用户头像设置、商品图片处理等场景。本篇文章将详细介绍如何在Java环境中实现这一功能。 首先,图片上传通常涉及到客户端(如浏览器)与...

    java图片裁剪,裁剪完新图片保存

    在给定的代码中,我们看到以下关键步骤用于实现 Java 图片裁剪: 1. **初始化参数**:`srcpath` 存储源图片的路径,`subpath` 存储裁剪后图片的保存路径,`x`, `y`, `width`, 和 `height` 分别表示裁剪的起始坐标和...

    java图片上传、控制大小、宽度高度和图片裁剪并保存

    在Java编程中,图片处理是一项常见的任务,包括图片的上传、尺寸控制、宽高调整以及裁剪和保存等操作。这些功能在Web应用、图像处理软件或者数据分析项目中都有广泛的应用。下面我们将深入探讨如何使用Java实现这些...

    Java实现图片裁剪预览

    在Java编程中,图片裁剪预览是一项常见的需求,它广泛应用于各种图像处理软件和Web应用中,如社交网络的头像上传、照片编辑工具等。实现这一功能,我们需要掌握几个核心知识点,包括图片处理库的使用、图像的裁剪...

    java图片等比压缩后裁剪

    4. **裁剪图片**:在等比缩放后,可能需要进一步裁剪图片以适应特定的尺寸。裁剪操作可以通过设置`Rectangle`对象并调用`getSubimage()`方法来完成。指定裁剪区域的坐标和大小,即可获取原图上的子图像。 5. **保存...

    jquery crop+java 裁剪上传图片

    本项目聚焦于“jQuery Crop”与Java结合实现图片的裁剪上传功能,这是一个前端与后端协作的重要应用场景。 首先,`jQuery Crop` 是一个基于 jQuery 的图片裁剪插件,它允许用户在客户端对图片进行缩放、移动、旋转...

    java实现人脸识别并裁剪人脸图片

    19年10月3号更新 新资源地址https://download.csdn.net/download/b379685397/11831772。 使用教程见https://blog.csdn.net/b379685397/article/details/101940373 有问题可以私信我哦

    基于java图片裁剪+调用摄像头并裁剪头上上传

    在Java编程环境中,实现“基于Java图片裁剪+调用摄像头并裁剪头上上传”的功能,需要结合多个技术点。这个项目可能包含了图像处理、设备交互以及网络上传等多个环节。以下将详细介绍这些关键知识点: 1. 图像处理:...

    java 添加水印、裁剪图片、比例缩小图片

    图片处理工具类,可以按原图比例缩小图片、根据原图裁剪新图片并保存、给图片添加文字水印、给图片添加图片水印。

    Java Servlet版图片裁剪

    【Java Servlet版图片裁剪】技术是Web开发中一种实现图像处理的方式,它结合了Java Servlet、AJAX和JCrop库,提供了用户友好的图片裁剪功能。在本项目中,开发者利用Servlet作为服务器端的核心处理组件,处理来自...

Global site tag (gtag.js) - Google Analytics