我是靠谱客的博主 老实钻石,最近开发中收集的这篇文章主要介绍Java对图片进行切割,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java通过指定坐标对图片进行局部切割,局部提取

使用的jar依赖:

<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<version>1.7.1</version>
</dependency>

Java代码:

import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public static void splitImage(){
FileInputStream fis = null;
ImageInputStream iis = null;
try{
//读取文件路径
fis = new FileInputStream("D:/beforeSplit/aaa.jpg");
Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg");
ImageReader reader = it.next();
//获取图片流
iis = ImageIO.createImageInputStream(fis);
reader.setInput(iis,true);
ImageReadParam param = reader.getDefaultReadParam();
//需要截取的图片位置左上角的x,y,宽度,高度
Rectangle rect = new Rectangle(0, 0, 100, 100);
param.setSourceRegion(rect);
BufferedImage bi = reader.read(0, param);
File destFileDir = new File("D:/afterSplit/");
if(!destFileDir.exists()){
destFileDir.mkdirs();
}
ImageIO.write(bi, "jpg", new File(destFileDir, "bbb.jpg"));
}catch(IOException e){
e.printStackTrace();
}finally{
if(fis != null){
fis.close();
}
if(iis != null){
iis.close();
}
}
}

最后

以上就是老实钻石为你收集整理的Java对图片进行切割的全部内容,希望文章能够帮你解决Java对图片进行切割所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(100)

评论列表共有 0 条评论

立即
投稿
返回
顶部