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 目录图片存入指定文件内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. 一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)2. IntelliJ IDEA调整字体大小的方法3. IntelliJ IDEA设置默认浏览器的方法4. IntelliJ IDEA设置条件断点的方法步骤5. Python 统计列表中重复元素的个数并返回其索引值的实现方法6. python glom模块的使用简介7. python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)8. ajax post下载flask文件流以及中文文件名问题9. python中@contextmanager实例用法10. python实现图像,视频人脸识别(opencv版)

网公网安备