zoukankan      html  css  js  c++  java
  • java 图片 二进制 互转

    引用:http://blog.sina.com.cn/s/blog_65b630910100z7fv.html

    1. import java.awt.image.BufferedImage;   
    2. import java.io.ByteArrayInputStream;   
    3. import java.io.ByteArrayOutputStream;   
    4. import java.io.File;   
    5. import java.io.IOException;   
    6.   
    7. import javax.imageio.ImageIO;   
    8.   
    9. import sun.misc.BASE64Decoder;   
    10. import sun.misc.BASE64Encoder;   
    11.   
    12. public class TestImageBinary {   
    13.     static BASE64Encoder encoder = new sun.misc.BASE64Encoder();   
    14.     static BASE64Decoder decoder = new sun.misc.BASE64Decoder();   
    15.        
    16.     public static void main(String[] args) {   
    17.         System.out.println(getImageBinary());   
    18.            
    19.         base64StringToImage(getImageBinary());   
    20.     }   
    21.        
    22.     static String getImageBinary(){   
    23.         File f = new File("c://20090709442.jpg");          
    24.         BufferedImage bi;   
    25.         try {   
    26.             bi = ImageIO.read(f);   
    27.             ByteArrayOutputStream baos = new ByteArrayOutputStream();   
    28.             ImageIO.write(bi, "jpg", baos);   
    29.             byte[] bytes = baos.toByteArray();   
    30.                
    31.             return encoder.encodeBuffer(bytes).trim();   
    32.         } catch (IOException e) {   
    33.             e.printStackTrace();   
    34.         }   
    35.         return null;   
    36.     }   
    37.        
    38.     static void base64StringToImage(String base64String){   
    39.         try {   
    40.             byte[] bytes1 = decoder.decodeBuffer(base64String);   
    41.                
    42.             ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);   
    43.             BufferedImage bi1 =ImageIO.read(bais);   
    44.             File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式   
    45.             ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动   
    46.         } catch (IOException e) {   
    47.             e.printStackTrace();   
    48.         }   
    49.     }   
    50.   
    51. }  
  • 相关阅读:
    jquery获取浏览器URL参数
    jquery获取、设置、删除cookie
    jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素
    Callback函数
    window.opener和window.open的使用
    JavaScript内置对象
    SeaJS:一个适用于 Web 浏览器端的模块加载器
    hihocoder 1388 &&2016 ACM/ICPC Asia Regional Beijing Online Periodic Signal
    Codeforces Round #373 (Div. 2)
    fzu 1759Super A^B mod C 指数循环节
  • 原文地址:https://www.cnblogs.com/sode/p/2529856.html
Copyright © 2011-2022 走看看