/***
* 剪裁图片
* @param file 图片
* @param x 起点横坐标
* @param y 纵坐标
* @param w 长
* @param h 高
* @throws IOException
* @date
*/
public static BufferedImage cutImage(MultipartFile file, int x, int y, int w, int h,String prefix) {
Iterator iterator = ImageIO.getImageReadersByFormatName(prefix);
try {
ImageReader reader = (ImageReader)iterator.next();
//转换成输入流
InputStream in = file.getInputStream();
ImageInputStream iis = ImageIO.createImageInputStream(in);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
Rectangle rect = new Rectangle(x, y, w,h);
param.setSourceRegion(rect);
return reader.read(0,param);
} catch (Exception ignored) {
}
return null;
}