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中AsyncTask异步任务使用详细实例(一)

    Android中AsyncTask异步任务使用详细实例(一)

    AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程,通过本文给大家介绍Android中AsyncTask异步任务使用详细实例(一),需要的朋友参考下
    2016-02-02
  • Android中ImageView.src设置图片拉伸、填满控件的方法

    Android中ImageView.src设置图片拉伸、填满控件的方法

    最近公司有个需求,要展示客户公司的企业形象,用一张图片放在ImageView中实现,但是发现图片并没有填满,而是在上下边上留出了一点空白,下面这篇文章主要跟大家介绍了Android中ImageView.src设置图片拉伸、填满控件的方法,需要的朋友可以参考下。
    2017-06-06
  • Android自定义仿ios加载弹窗

    Android自定义仿ios加载弹窗

    这篇文章主要为大家详细介绍了Android自定义仿ios加载弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android手机获取Mac地址的几种方法

    Android手机获取Mac地址的几种方法

    今天小编就为大家分享一篇关于Android手机获取Mac地址的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Android开发之滑动数值选择器NumberPicker用法示例

    Android开发之滑动数值选择器NumberPicker用法示例

    这篇文章主要介绍了Android开发之滑动数值选择器NumberPicker用法,结合实例形式分析了Android滑动数值选择器NumberPicker的功能、相关函数、事件监听、界面布局等操作技巧,需要的朋友可以参考下
    2019-03-03
  • Android使用Spinner控件实现下拉列表的案例

    Android使用Spinner控件实现下拉列表的案例

    今天小编就为大家分享一篇关于Android使用Spinner控件实现下拉列表的案例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 用Android Location获取当前地理位置的方法

    用Android Location获取当前地理位置的方法

    本篇文章小编为大家介绍,用Android Location获取当前地理位置的方法。需要的朋友参考下
    2013-04-04
  • Android优化查询加载大数量的本地相册图片

    Android优化查询加载大数量的本地相册图片

    本文介绍了Android优化查询加载大数量的本地相册图片,可以方便的照片的查询,,感兴趣的小伙伴们可以参考一下。
    2016-10-10
  • Android 中使用 AsyncTask 异步读取网络图片

    Android 中使用 AsyncTask 异步读取网络图片

    这篇文章主要介绍了Android 中使用 AsyncTask 异步读取网络图片的相关资料,需要的朋友可以参考下
    2016-02-02
  • Android实现圆圈倒计时

    Android实现圆圈倒计时

    这篇文章主要为大家详细介绍了Android实现圆圈倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论