zoukankan      html  css  js  c++  java
  • 图片转换成二进制,二进制转换为图片

    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(); 
    } 
    } 
    
    }
  • 相关阅读:
    SSISDB8:查看SSISDB记录Package执行的消息
    MongoDB 分片管理
    MongoDB 数据分发
    MongoDB 搭建分片集群
    WaitType:ASYNC
    Design6:选择合适的数据类型
    Performance Monitor4:监控SQL Server的IO性能
    Performance Monitor1:开始性能监控
    Performance Monitor2:性能计数器
    Neo4j 第五篇:批量更新数据
  • 原文地址:https://www.cnblogs.com/nancheng/p/10159795.html
Copyright © 2011-2022 走看看