概述
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对图片进行切割所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复