java中Byte数组与图片的转换
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)); }}