虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Java编程 > Java实现图片与二进制的互相转换

Java实现图片与二进制的互相转换
类别:Java编程   作者:码皇   来源:互联网   点击:

这篇文章主要为大家详细介绍了Java实现图片与二进制的互相转换,将图片转二进制再将二进制转成图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java将图片转二进制再将二进制转成图片,供大家参考,具体内容如下

    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("c://20090709442.jpg");
    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("c://QQ.bmp");
    //可以是jpg,png,gif格式 ImageIO.write(bi1, "jpg", w2);
    //不管输出什么格式图片,此处不需改动 }
    catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • java实现解析二进制文件的方法(字符串、图片)
相关热词搜索: java 图片 二进制