有时候我们需要为拍出的照片或者裁剪的图片指定保存路径。那么如何为图片创建保存路径呢?方法有两种:第一种是直接创建url或者file路径。第二种是创建Uri路径。

创建创建url或者file路径:

/*** 制作图片的路径地址* @param context* @return*/public static String createPath(Context context){String path = null;File file = null;long tag = System.currentTimeMillis();if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){//SDCard是否可用//最好把images替换成你的项目名称,避免有重复文件夹path = Environment.getExternalStorageDirectory() + File.separator +"images/";file = new File(path);if(!file.exists()){file.mkdirs();}path = Environment.getExternalStorageDirectory() + File.separator +"images/"+ tag + ".png";}else{path = context.getFilesDir() + File.separator +"images/";file = new File(path);if(!file.exists()){file.mkdirs();}path = context.getFilesDir() + File.separator +"images/"+ tag + ".png";}return path;}

创建Uri路径

/*** 创建一条图片地址uri,用于保存拍照后的照片* * @param context* @return 图片的uri*/private static Uri createImagePathUri(Context context) {Uri imageFilePath = null;String status = Environment.getExternalStorageState();SimpleDateFormat timeFormatter = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.CHINA);long time = System.currentTimeMillis();String imageName = timeFormatter.format(new Date(time));// ContentValues是我们希望这条记录被创建时包含的数据信息ContentValues values = new ContentValues(3);values.put(MediaStore.Images.Media.DISPLAY_NAME, imageName);values.put(MediaStore.Images.Media.DATE_TAKEN, time);values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg");if (status.equals(Environment.MEDIA_MOUNTED)) {// 判断是否有SD卡,优先使用SD卡存储,当没有SD卡时使用手机存储imageFilePath = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);} else {imageFilePath = context.getContentResolver().insert(MediaStore.Images.Media.INTERNAL_CONTENT_URI, values);}Log.i("", "生成的照片输出路径:" + imageFilePath.toString());return imageFilePath;}

Android之为图片创建Uri路径相关推荐

  1. android 快速实现图片压缩与上传

    由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在android对手机相册中的图片的压缩和上传到服务器上,这样的功能在每个app开发中都会有这样的需求.所以今天就对andro ...

  2. android系统通过图片绝对路径获取URI的三种方法

    老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...

  3. android 本地图片uri格式不一致,Android本地相册图片URI转换绝对路径

    最近做毕设的时候遇到了这个问题,一直给我报错java.io.notFound啥的啥的,不管怎么修改路径都是报这个错误,今天终于解决了,记录一下解决过程. 首先我们调用系统相册. Intent inte ...

  4. 老马的技术博客 android系统通过图片绝对路径获取URI的三种方法

    原文地址http://www.cnblogs.com/mytech-blog/p/3201549.html 1.将所有的图片路径取出,遍历比较找到需要的路径,取出URI,效率较低 其中 MediaSt ...

  5. 【Android学习】图片

    1,ImageView(图片视图) 1)概念 ImageView继承自View组件,它的主要功能是用于显示图片,且任何Drawable对象都可使用ImageView来显示. Android中不仅可以将 ...

  6. android 生成推广图片保存_android后台通过View生成分享图片

    最近工作特忙,好久没静下心总结一些开发中的心得,后面会陆续写一些文章总结一下最近遇到的问题和一些收获吧- 闲话少说,今天想跟大家分享的是,在android中,如何后台将一个view绘制成图片,并简单梳 ...

  7. Android获取本地图片缩略图终极解决方案

    QAQ学Android真的还是要在项目中获得锻炼,脱离实际一切都是耍流氓哼唧~! 花了一下午时间搞定了项目中要实现的:获取本地图片缩略图并显示在ListView上的,并且点击要能获得该图片文件路径功能 ...

  8. Unity调用android相册获取图片或视频

    Unity调用android相册获取图片或视频 (此文章对有unity基础和对环境配置有基础的童嚡容易看懂) 因为项目上用到,在百度了很多大佬的文章后,陆陆续续踩了很多坑,可能是我哪里设置的不对,大部 ...

  9. Android 圆形/圆角图片的方法

    Android 圆形/圆角图片的方法 眼下网上有非常多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这样的结束也是Android开发必 ...

最新文章

  1. 视觉与图像系列 几何光学I 近轴光学1 Fermat原理
  2. PHP获取各个IP地址
  3. [css] 有用过scss和sass吗?说说它们之间的区别是什么?
  4. FileZilla 服务器端win server2008以上的配置
  5. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...
  6. C++ STL学习笔记(3) 分配器Allocator,OOP, GP简单介绍
  7. dederss.php美国与,dedecms添加rss订阅功能实现代码
  8. 人工智能代码自动生成技术的一点思考
  9. mac vscode debug安装调试moodle
  10. Android开发视频教程汇总
  11. 计算机分屏功能吗,电脑分屏显示
  12. 帧中继网配置实例学习记录
  13. ps关于去除脸上的痘痘问题和美白问题
  14. Linux基础知识(5)-压缩与关机命令
  15. 新元宇宙奇科幻小说《地球人奇游天球记》第十一回水星冲浪
  16. 塔望 · ​食业​研究 |食品品牌能从植物奶第一股OATLY破圈中学到什么
  17. 快过年了,Python实现12306查票以及自动购票....
  18. python 随机森林分类 DecisionTreeClassifier 随机搜索优化参数 GridSearchCV
  19. 芯盾时代完成3亿元C轮融资,宽带资本领投 1
  20. 麦肯锡七步成诗法学习笔记简记以及案例分析(附参考资料可下载)

热门文章

  1. 计算机用32位二进制,计算机32位浮点数二进制编解码
  2. 【图像处理】——图像的差集、并集、补集、交集以及两个图像相减出现负数的处理方法
  3. 紫砂壶必须开壶吗?紫砂壶要如何开壶呢?
  4. 超码、候选码、主码、主属性、非主属性
  5. 电商销售数据与分析(1):销售收入分析代码
  6. WWDC 2018: Embracing Algorithm (1)
  7. 为中文书籍翻译感到担忧
  8. 例题4-1 UVA1339 古老的密码 Ancient Cipher
  9. 笔记本电脑音频服务器未响应,告诉大家win10音频服务未响应的解决方法
  10. 第三方评论系统 - 学习/实践