`
海欣_海夜
  • 浏览: 16339 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java中Byte数组与图片的转换

    博客分类:
  • j2se
阅读更多
package com.image;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.Iterator;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.stream.FileImageInputStream;
import javax.imageio.stream.FileImageOutputStream;


public class ImageWithByte {
	
	 public static  byte[] image2Bytes(String imagePath) throws Exception {
		 BufferedImage bu=ImageIO.read(new File(imagePath));
	     ByteArrayOutputStream imageStream = new ByteArrayOutputStream();
	     try {
	         boolean resultWrite = ImageIO.write(bu, "jpg", imageStream);
	     } catch (Exception e) {
	      	 e.printStackTrace();
	     }
	     imageStream.flush();
	     byte[] tagInfo = imageStream.toByteArray();

	     return tagInfo;
	    } 
	   
	public static void main(String[] args) throws Exception {
	        byte[]info=image2Bytes("D:/我的文档/美女.jpg");
	        ByteArrayInputStream imageStream = new ByteArrayInputStream(info);
	        BufferedImage image=ImageIO.read(imageStream);
	        String newFilePath="d:/我的文档/图片收藏/美女.jpg";	        
	        ImageIO.write(image, "jpg", new File(newFilePath));

	   }
}

分享到:
评论
2 楼 海欣_海夜 2012-08-15  
我觉得若果是GIF格式,你将jpg该成gif试试。
看能成功吗?
我还没试过
1 楼 huyue6255 2012-08-13  
ImageIO.write(image, "jpg", new File(newFilePath));  如果是GIF格式的应该怎样写啊?

相关推荐

Global site tag (gtag.js) - Google Analytics