Android开发学习笔记之图片数据互转

来源:互联网 发布:初中语文软件苹果版 编辑:程序博客网 时间:2024/06/05 02:23

图片转数据

FileInputStream fis = new FileInputStream(fileName);    

ByteArrayOutputStream baos = new ByteArrayOutputStream();    

byte[] buffer = new byte[1024];    

int count = 0;    

while((count = fis.read(buffer)) >= 0){    

      baos.write(buffer, 0, count);    }    


String uploadBuffer = new String(Base64.encode(baos.toByteArray()));  //进行Base64编码

fis.close();


数据转图片

FileOutputStream fos = null;    

try{    

     String toDir = "D:\\work\\image";   //存储路径    

     byte[] buffer = new BASE64Decoder().decodeBuffer(image);   //对android传过来的图片字符串进行解码     

     File destDir = new File(toDir);      

     if(!destDir.exists()) {  

           destDir.mkdir();    

     }  

fos = new FileOutputStream(new File(destDir,filename));   //保存图片    

fos.write(buffer);    

fos.flush();    

fos.close();    

}catch (Exception e){    

      e.printStackTrace();    

}    


Bitmap保存到文件

byte[] data;     //图片数据Bitmap bm = BitmapFactory.decodeByByteArray(data, 0, data.length);File file = new File(filepath);try{    FileOutputStream out = new FileOutputStream(file);    bm.compress(CompressFormat.JPEG, 100, out);out.close();}catch (IOException e){    e.printStackTrace();}



0 0
原创粉丝点击