import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.net.URL;
/**
* @author gyp
* @version 1.0
* @date 2019/9/20 10:39
*/
public final class ImageUtil {
private ImageUtil() {
}
/**
* 裁剪图片并返回图片的字节数组
*
* @param url 图片的url
* @param formatName 图片格式名 jpg\png\jpeg...
* @param x 起始点x
* @param y 起始点y
* @param w 裁剪宽度
* @param h 裁剪高度
* @return
* @throws IOException
*/
public static byte[] subToByteArray(URL url, String formatName, int x, int y, int w, int h) throws IOException {
BufferedImage buffer = ImageIO.read(url);
buffer = buffer.getSubimage(x, y, w, h);
return toByteArray(buffer, formatName);
}
/**
* 裁剪图片并返回图片的字节数组
*
* @param input 图片的输入流
* @param formatName 图片格式名 jpg\png\jpeg...
* @param x 起始点x
* @param y 起始点y
* @param w 裁剪宽度
* @param h 裁剪高度
* @return
* @throws IOException
*/
public static byte[] subToByteArray(InputStream input, String formatName, int x, int y, int w, int h) throws IOException {
BufferedImage buffer = ImageIO.read(input);
buffer = buffer.getSubimage(x, y, w, h);
return toByteArray(buffer, formatName);
}
/**
* 裁剪图片并返回图片的字节数组
*
* @param file 图片文件
* &
java图片裁剪填充工具类
最新推荐文章于 2024-01-24 10:13:44 发布
本文介绍了一个Java工具类,用于实现图片的裁剪和填充功能。通过该工具类,可以方便地按指定尺寸或比例对图片进行裁剪,并能进行背景填充,适用于各种图像处理需求。
摘要由CSDN通过智能技术生成