首页 > 开发 > Java > 正文

Java实现图片与二进制的互相转换

2024-07-14 08:39:51
字体:
来源:转载
供稿:网友

本文实例为大家分享了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();      }    }   }

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


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表