android中访问照相机和相册后的Uri转换

本文介绍了在Android中如何处理照相机拍照和从相册选择图片时的Uri转换问题,包括拍照后如何保存图片并转换Uri,以及解决在Android 8.0以上版本因FileUriExposedException导致的崩溃问题。同时,讲述了如何处理从相册获取资源Uri,并转换为Bitmap或File对象。
摘要由CSDN通过智能技术生成

android中照相机和相册的Uri转换

前言

最近在做有关调用系统照相机拍照和从图库获取照片的功能,其中涉及到一些file、path和uri三者的转换不太熟悉,通过网上学习并实践后,记录其中一些有效的方法。有时候我们还需要根据照片的路径得到照片的media Uri,那么又该如何转换呢?

首先是拍照时获取Uri

一般拍照后需要保存图片,这时我们就需要指定一个存储图片路径的path,这就涉及到如何将path转换File和Uri了,转换后设置intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);这里的fileUri。

private Uri getOutputMediaFileUri() {
   
		//创建保存图片的File
        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "xxx.jpg");
        //根据文件获取Path
        String filePath = file.getAbsolutePath();
        Log.e("hao", "photoPath:" + filePath);
        if (Build.VERSION.SDK_INT 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值