码迷,mamicode.com
首页 > 编程语言 > 详细

Java 将图片转二进制再将二进制转成图片

时间:2019-10-09 15:31:10      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:ret   base   main   输出   base64   stack   str   nts   ati   

import java.awt.image.BufferedImage;   
import java.io.ByteArrayInputStream;   
import java.io.ByteArrayOutputStream;   
import java.io.File;   
import java.io.IOException;   
  
import javax.imageio.ImageIO;   
  
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
  
public class TestImageBinary {   
    static BASE64Encoder encoder = new sun.misc.BASE64Encoder();   
    static BASE64Decoder decoder = new sun.misc.BASE64Decoder();   
       
    public static void main(String[] args) {   
        System.out.println(getImageBinary());   
           
        base64StringToImage(getImageBinary());   
    }   
       
    static String getImageBinary(){   
        File f = new File("f://123456.jpg");    //这里gif动态图不可以,虽然在后面也能输出gif格式,但是却不是动图
        BufferedImage bi;   
        try {   
            bi = ImageIO.read(f);   
            ByteArrayOutputStream baos = new ByteArrayOutputStream();   
            ImageIO.write(bi, "jpg", baos);   
            byte[] bytes = baos.toByteArray();   
               
            return encoder.encodeBuffer(bytes).trim();   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
        return null;   
    }   
       
    static void base64StringToImage(String base64String){   
        try {   
            byte[] bytes1 = decoder.decodeBuffer(base64String);   
               
            ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);   
            BufferedImage bi1 =ImageIO.read(bais);   
            File w2 = new File("f://meinv.bmp");//可以是jpg,png格式   
            ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }   
  
}

Java 将图片转二进制再将二进制转成图片

标签:ret   base   main   输出   base64   stack   str   nts   ati   

原文地址:https://www.cnblogs.com/shigj/p/11641894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!