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. }  

更多相关文章

  1. android缩放大图片加载
  2. Android Studio自动排版格式化(android排版和xml排版)
  3. RadioButton使用的过程中Text文本和图片显示的问题
  4. Android 三大图片缓存原理、特性对比
  5. Android调用系统相机、自定义相机、处理大图片
  6. 【Android Demo】图片之滑动效果(Gallery)
  7. Android 加载.gif格式图片

随机推荐

  1. android插件apk杂记
  2. Android记录4--自定义ToggleButton+用Sha
  3. 如何将.net DateTime作为json字符串解析
  4. 实现Linux/Android双系统启动和重启切换
  5. 完美解决EditText和ScrollView的滚动冲突
  6. Android项目实战--手机卫士01--启动界面
  7. 关于Android的JNI(一)
  8. 将ListView拉伸到单个屏幕?
  9. android 识别身份证
  10. 第三部分:Android 应用程序接口指南---第