Android 获取drawable目录图片 并存入指定文件的步骤详解
更新时间:2020年03月31日 09:36:52 作者:路过火车
这篇文章主要介绍了Android 获取drawable目录图片 并存入指定文件,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
第一步:获取存储的路径 我们用/sdcard/Android/data/
包名/的路径 方便我们测试查看
String path=MyApplication.getContextObject().getExternalFilesDir("").toString(); File file=new File(path);
第二步:根据该文件中存储的路径信息在文件系统上创建一个新的空文件
File finalImageFile = new File(file, System.currentTimeMillis() + ".jpg"); try { finalImageFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); }
第三步:将字节放入文件输出流
FileOutputStream fos = null; try { fos = new FileOutputStream(finalImageFile); } catch (FileNotFoundException e) { e.printStackTrace(); }
第四步:将图片压缩成图片格式
BitmapDrawable bitmapDrawable = (BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account); Bitmap bitmap=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 (IOException e) { e.printStackTrace(); }
完整代码
String path=MyApplication.getContextObject().getExternalFilesDir("").toString(); File file=new File(path); File finalImageFile = new File(file, System.currentTimeMillis() + ".jpg"); try { finalImageFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } FileOutputStream fos = null; try { fos = new FileOutputStream(finalImageFile); } catch (FileNotFoundException e) { e.printStackTrace(); } BitmapDrawable bitmapDrawable = (BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account); Bitmap bitmap=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 (IOException e) { e.printStackTrace(); }
总结
到此这篇关于Android 获取drawable目录图片 并存入指定文件的文章就介绍到这了,更多相关android 目录图片存入指定文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android编程实现获取当前系统语言及地区并更改语言的方法
这篇文章主要介绍了Android编程实现获取当前系统语言及地区并更改语言的方法,涉及Android针对系统语言及地区的获取与设置相关操作技巧,需要的朋友可以参考下2017-10-10Android中Webview打开网页的同时发送HTTP头信息方法
这篇文章主要介绍了Android中Webview打开网页的同时发送HTTP头信息方法,本文是讲解的是一种通过修改Referer来控制盗链的方法,需要的朋友可以参考下2015-01-01
最新评论