• 图片转换成二进制,二进制转换为图片


    package com.cn.Tetute.uitl;
    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()); 
    } 
    /**
    * 将图片转换成二进制
    * @return
    */
    static String getImageBinary(){ 
    File f = new File("D:/ASC1.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; 
    } 
    
    /**
    * 将二进制转换为图片
    * @param base64String
    */
    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("D:/ASC2.jpg");//可以是jpg,png,gif格式 
    ImageIO.write(bi1, "jpg", w2);//
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
    } 
    
    }
  • 相关阅读:
    Javascript事件模型
    关于node.js(一)
    JavaScript表单编程总结
    使用Dom操纵样式表
    文档对象模型Dom
    浏览器对象模型BOM总结
    在javascript中正则表达式的概念与应用
    CSS块级元素、内联元素概念
    HTTP协议
    [学习记录]BFS思路详解
  • 原文地址:https://www.cnblogs.com/nancheng/p/10159795.html
Copyright © 2020-2023  润新知