读书人

用源将图片从一个文件夹放入另外的一个

发布时间: 2012-12-27 10:17:10 作者: rapoo

用流将图片从一个文件夹放入另外的一个文件夹

? ****************************************
? *?
? * 通过流的形式读取图片并保存到别的文件夹里
? *?
? * *************************************/
package util;
import java.io.File;??
import java.io.FileOutputStream;??
import java.awt.Graphics;??
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 TuPian{
public void jpgTset() throws Exception{??
??
? File _file = new File("d:\\Project\\Test\\pic\\1\\1.jpg"); //读入文件??
??????? Image src = javax.imageio.ImageIO.read(_file); //构造Image对象??
??????? int wideth=src.getWidth(null); //得到源图宽??
??????? int height=src.getHeight(null); //得到源图长??
??????? System.out.println("长度为"+String.valueOf(wideth));
??????? System.out.println("宽度为"+String.valueOf(height));
??????? BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB);??
??????? tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图?
????????
??????? // 输出到文件流
??????? FileOutputStream out=new FileOutputStream("d:\\Project\\Test\\pic\\2\\newfile.jpg");???
??????? // File file = new File("newFile.jpg");??
??????? JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);??
??????? encoder.encode(tag); //JPEG编码??
??????? out.close();??
? }??
public static void main(String[] args){

? try{??
?? new TuPian().jpgTset();??
? }catch(Exception e){??
??????????? e.printStackTrace();??
?????? }??
}
}???

读书人网 >编程

热点推荐