Android 获取drawable目录图片 并存入指定文件的步骤详解
第一步:获取存储的路径我们用/sdcard/Android/data/包名/的路径方便我们测试查看
Stringpath=MyApplication.getContextObject().getExternalFilesDir("").toString(); Filefile=newFile(path);
第二步:根据该文件中存储的路径信息在文件系统上创建一个新的空文件
FilefinalImageFile=newFile(file,System.currentTimeMillis()+".jpg"); try{ finalImageFile.createNewFile(); }catch(IOExceptione){ e.printStackTrace(); }
第三步:将字节放入文件输出流
FileOutputStreamfos=null; try{ fos=newFileOutputStream(finalImageFile); }catch(FileNotFoundExceptione){ e.printStackTrace(); }
第四步:将图片压缩成图片格式
BitmapDrawablebitmapDrawable=(BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account); Bitmapbitmap=bitmapDrawable.getBitmap(); if(bitmap==null){ Toast.makeText(MyApplication.getContextObject(),"图片不存在",Toast.LENGTH_LONG).show(); return; } bitmap.compress(Bitmap.CompressFormat.PNG,100,fos); try{ fos.flush(); fos.close(); Toast.makeText(MyApplication.getContextObject(),"图片保存在:"+finalImageFile.getAbsolutePath(),Toast.LENGTH_LONG).show(); }catch(IOExceptione){ e.printStackTrace(); }
完整代码
Stringpath=MyApplication.getContextObject().getExternalFilesDir("").toString(); Filefile=newFile(path); FilefinalImageFile=newFile(file,System.currentTimeMillis()+".jpg"); try{ finalImageFile.createNewFile(); }catch(IOExceptione){ e.printStackTrace(); } FileOutputStreamfos=null; try{ fos=newFileOutputStream(finalImageFile); }catch(FileNotFoundExceptione){ e.printStackTrace(); } BitmapDrawablebitmapDrawable=(BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account); Bitmapbitmap=bitmapDrawable.getBitmap(); if(bitmap==null){ Toast.makeText(MyApplication.getContextObject(),"图片不存在",Toast.LENGTH_LONG).show(); return; } bitmap.compress(Bitmap.CompressFormat.PNG,100,fos); try{ fos.flush(); fos.close(); Toast.makeText(MyApplication.getContextObject(),"图片保存在:"+finalImageFile.getAbsolutePath(),Toast.LENGTH_LONG).show(); }catch(IOExceptione){ e.printStackTrace(); }
总结
到此这篇关于Android获取drawable目录图片并存入指定文件的文章就介绍到这了,更多相关android目录图片存入指定文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!