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(); 
    } 
    } 
    
    }
  • 相关阅读:
    磁盘
    磁盘接口
    Linux help websites
    [SOJ] 1282. Computer games (KMP)
    [SOJ]1753 解码
    hdu 3473 裸的划分树
    hdu 4417 划分树
    hdu 4665 搜索
    hdu 4340 树状DP
    hdu 4005 边连通度与缩点
  • 原文地址:https://www.cnblogs.com/nancheng/p/10159795.html
Copyright © 2011-2022 走看看