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(); 
    } 
    } 
    
    }
  • 相关阅读:
    计算小于12的阶乘
    ubuntu下gvim启动出现gtk warning Invalid input string
    UBUNTU基础知识
    Ubuntu下创建软链接
    linux命令行介绍及使用(二)
    Ubuntu问题sudo: /etc/sudoers is mode 0640should be 0440的解决方法
    安装mp3插件
    Ubuntu下GTK的安装
    linux命令行介绍及使用(三)
    VB.NET中用GDI+画饼图
  • 原文地址:https://www.cnblogs.com/nancheng/p/10159795.html
Copyright © 2011-2022 走看看