java批量裁剪图片
来源:互联网 发布:登陆淘宝显示网络崩溃 编辑:程序博客网 时间:2024/06/05 21:18
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class ImageCrop
{
public static void main(String[] args)
{
for(int j=0;j<=73;j++)
{
String path = "C:\\Neonate_Frames\\New_Born\\slight_pain\\v_slight_pain_"+j;
File fils = new File(path);
File files[]=fils.listFiles();
for (int i = 0; i < files.length; i++)
{
String fileName = files[i].getAbsolutePath();
if (!files[i].isFile())
{
continue;
}
String name = "C:\\Neonate_Frames\\New_Born\\v_slight_pain_"+j+"\\";
if (!new File(name).exists())
{
new File(name).mkdir();
}
try
{
cutCenterImage(fileName, name+i+".jpg",350,350);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
public static void cutCenterImage(String src,String dest,int w,int h) throws IOException //裁剪中间区域函数
{
Iterator iterator = ImageIO.getImageReadersByFormatName("jpg");
ImageReader reader = (ImageReader)iterator.next();
InputStream in=new FileInputStream(src);
ImageInputStream iis = ImageIO.createImageInputStream(in);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
int imageIndex = 0;
Rectangle rect = new Rectangle((reader.getWidth(imageIndex)-w)/2, (reader.getHeight(imageIndex)-h)/2, w, h);
param.setSourceRegion(rect);
BufferedImage bi = reader.read(0,param);
ImageIO.write(bi, "jpg", new File(dest));
}
}
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class ImageCrop
{
public static void main(String[] args)
{
for(int j=0;j<=73;j++)
{
String path = "C:\\Neonate_Frames\\New_Born\\slight_pain\\v_slight_pain_"+j;
File fils = new File(path);
File files[]=fils.listFiles();
for (int i = 0; i < files.length; i++)
{
String fileName = files[i].getAbsolutePath();
if (!files[i].isFile())
{
continue;
}
String name = "C:\\Neonate_Frames\\New_Born\\v_slight_pain_"+j+"\\";
if (!new File(name).exists())
{
new File(name).mkdir();
}
try
{
cutCenterImage(fileName, name+i+".jpg",350,350);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
public static void cutCenterImage(String src,String dest,int w,int h) throws IOException //裁剪中间区域函数
{
Iterator iterator = ImageIO.getImageReadersByFormatName("jpg");
ImageReader reader = (ImageReader)iterator.next();
InputStream in=new FileInputStream(src);
ImageInputStream iis = ImageIO.createImageInputStream(in);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
int imageIndex = 0;
Rectangle rect = new Rectangle((reader.getWidth(imageIndex)-w)/2, (reader.getHeight(imageIndex)-h)/2, w, h);
param.setSourceRegion(rect);
BufferedImage bi = reader.read(0,param);
ImageIO.write(bi, "jpg", new File(dest));
}
}
阅读全文
0 0
- java批量裁剪图片
- java 图片批量裁剪 源代码
- Python 图片批量裁剪
- python图片批量裁剪
- java裁剪图片
- java图片裁剪
- java 裁剪图片
- 裁剪图片(Java端)
- java图片裁剪
- java图片居中裁剪
- java 图片缩放、裁剪。
- Java-图片裁剪
- Java实现图片裁剪
- java实现图片裁剪
- java 图片裁剪
- java图片裁剪
- java 图片裁剪
- java图片裁剪原理
- Java基础——LinkedHashSet源码分析
- java创建线程
- 【Memcache】常见问题总结
- 整体浏览查找工程技巧
- resultful风格接口
- java批量裁剪图片
- thinkphp 在两个应用里面设置不同的session
- Semi-prime H-number(poj3292)
- phpcms v9中调用某个栏目页面下的 子栏目里面的 所有文章列表
- 5.18特长生模拟题 Chocolate
- APEACH多站点配置
- Java中对象初始化顺序
- JAVA反射的使用之ResultSet的自动转换
- webview的返回finish问题