package com.sti.photo;
import java.io.File;
import java.io.FileOutputStream;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class Breviary
{
public static boolean BreviaryToJpg(String url,String oldName,String newName,int num)
{
FileOutputStream out=null;
boolean msg=false;
try
{
File file = new File(url+oldName); //读入文件
Image src = javax.imageio.ImageIO.read(file); //构造Image对象
int wideth=src.getWidth(null); //得到源图宽
int height=src.getHeight(null); //得到源图长
//System.out.println(wideth);
//System.out.println(height);
//BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB);
//tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图
BufferedImage tag = new BufferedImage(wideth/num,height/num,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,wideth/num,height/num,null); //绘制缩小后的图
out=new FileOutputStream(url+newName); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); //近JPEG编码
//System.out.print(wideth+"*"+height);
out.close();
file.delete();
msg=true;
}
catch(Exception e)
{
e.printStackTrace();
}
return msg;
}
public static void main(String args[])
{
try
{
BreviaryToJpg("G:/我的图片/新建文件夹 (2)/","test.jpg","test1.jpg",2);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
Java读取图片属性
最新推荐文章于 2024-07-25 05:25:54 发布