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(安卓)LOG机制的实现:(2)JAVA域输出LOG
  2. Android(安卓)Studio自动排版格式化(android排版和xml排版)
  3. android 解析json数据格式
  4. Android(安卓)加载.gif格式图片
  5. Android(安卓)Studio动态自定义编译输出的apk文件名
  6. Android(安卓)Audio Play Out Channel
  7. Android(安卓)通过AudioTrack播放CAF音频
  8. android 修改系统各种类型的声音的默认值和最大最小值
  9. Android(安卓)NDK编程实现终端功能(调用system函数)

随机推荐

  1. android 动作处理之手势捕捉
  2. Android(安卓)JNI环境搭建及开发入门
  3. [Android]Android数据的四种存储方式
  4. RK3288 Android(安卓)7.1 屏蔽“您的设备
  5. Android(安卓)Contacts的使用(三)
  6. Android之Service学习篇一:Service启动方
  7. Android之Input子系统事件分发流程
  8. Android(安卓)中Activity,Window和View之
  9. Android(安卓)中文 API (36) —— Toast
  10. eclipse android安装