Java读取图片属性

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,sun)