AS打开照相机拍照保存本地、显示页面
打开相机
1、权限
6.0之后修改动态获取权限
打开照相机的权限
<uses-permission android:name="android.permission.CAMERA"/>
读写SD卡权限(保存本地、显示页面)
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2、动态获取权限
Build.VERSION_CODES.M == 23,23以上为6.0以上版本,动态获取图片
if (Build.VERSION_CODES.M <= Build.VERSION.SDK_INT){requestPermissions(new String[]{"android.permission.CAMERA","android.permission.READ_EXTERNAL_STORAGE","android.permission.WRITE_EXTERNAL_STORAGE"},100);}
3、打开照相机,拍照并保存本地
//MediaStore.ACTION_IMAGE_CAPTURE 打开照相机(拍照)//MediaStore.ACTION_VIDEO_CAPTURE 打开摄像机(录制视频)Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//保存照片Uri uri = FileProvider.getUriForFile(getContext(), "com.bawei.day01_mvp", new File(path));intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);//回调 更换图片startActivityForResult(intent, 102);
4、配置清单文件
<provider//参数 包名android:authorities="com.bawei.day01_mvp"//参数 FileProvider导包路径android:name="androidx.core.content.FileProvider"android:grantUriPermissions="true">//下图讲解<meta-data android:name="android.support.FILE_PROVIDER_PATHS"//配置path文件android:resource="@xml/path"></meta-data></provider>
android:name=“android.support.FILE_PROVIDER_PATHS”
怎么找?
androidx.core.content.FileProvider Ctrl+鼠标点进类里面找下面的这句代码
copy大法
private static final StringMETA_DATA_FILE_PROVIDER_PATHS = "android.support.FILE_PROVIDER_PATHS";
5、配置path文件
<paths xmlns:android="http://schemas.android.com/apk/res/android"><external-pathname="mypath"//path 为根路径信息path="DCIM"/>
</paths>
6、保存本地之后更换UI图片
@Overridepublic void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 102 && resultCode == Activity.RESULT_OK) {//回调展示到页面ShowImageUtils.getInstance().showImage(getContext(), path, R.drawable.ic_launcher_background, ivImage);}}
AS打开照相机拍照保存本地、显示页面相关推荐
- iOS---系统相册视频(一)之打开照相机拍照或者录像/打开手机的相册或者视频/视频压缩/自定义相机界面/照片或视频保存到相册
参考: 打开相册和相机的ZLPhotoBrowser:https://github.com/longitachi/ZLPhotoBrowser QBImagePicker:https://github ...
- Android基础知识复习之打开照相机拍照并获取照片
对于我来说,做一件事情: 首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤器的书写方 ...
- Docker镜像载入打开更改及保存本地
加载镜像 首先使用load命令导入.tar包,命令格式为 docker load -i {image_name}.tar 注意load命令导入到镜像,与之相似的import命令导入到容器.load导入 ...
- python 打开电脑摄像头拍照保存
import cv2 import osoutput_dir ='/home/stt/data/camera/' i = 1 cap = cv2.VideoCapture(0) while 1:ret ...
- IOS研究院之打开照相机与本地相册选择图片
如下图所示 在本地相册中选择一张图片后,我们将他拷贝至沙盒当中,在客户端中将它的缩略图放在按钮旁边,这个结构其实和新浪微薄中选择图片后的效果一样.最终点击发送将按钮将图片2进制图片上传服务器. 下面我 ...
- Android 调起相机拍照并保存本地
因为这个需要向系统相机发送 content://URI,并授予 URI 临时访问权限.而进行此授权的最简单方式是使用 FileProvider类 步骤如下: 1.清单文件加权限以及注册Provider ...
- Android 调用手机系统照相机拍照
Android 调用手机系统照相机拍照 并用ImageView显示 此方法获得的是拍照的原图片而非缩略图. 1.首先是布局文件activity_main.xml <RelativeLayo ...
- unity 启动相机_Unity3D研究院之打开照相机与本地相册进行裁剪显示(三十三)...
最近做项目需要用到这个功能,就是在Unity中调用Android本地相册或直接打开摄像机拍照并且裁剪一部分用于用户头像,今天研究了一下,那么研究出成果了MOMO一定要分享给大家.Unity与Andro ...
- 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作
版权声明:本文为博主原创文章,转载请附源链接 一.视频文件的读取和保存 Opencv中视频的读入是用VideoCapture函数,保存用的是VideoWriter函数.这两个函数支持的视频格式因电脑系 ...
最新文章
- 存clob为空的值_给Oracle数据库中CLOB字段插入空值
- OpenCASCADE:形状愈合之通用拆分工具
- Kafka性能强于RabbitMQ的原因
- Android 统一View样式,textview样式
- JS 实现 jQuery的$(function(){});
- netfilter与用户空间通信
- RK3399Pro Android Rock-X 人工智能开发系列(1)
- python小结_Python小结
- 使用vue + fastapi在heroku上搭建线报网站
- 软件工程实践—软件评测
- 彼得林奇的成功投资四-投资组合股市大跌时表现
- VirtualBox中安装Fedora9及其ARM开发环境配置
- synchronized与ReentrantLock的介绍、使用、适合场景及比较
- 您似乎与家庭管理员不在同一个国家/地区,油管换区过程记录
- win10安装onnx、tensorrt(python用,超简单安装版)
- html透明颜色值,css中透明色的颜色值(rgb/rgba)
- Js日期函数-Date方法
- 4年,如何从草根成长成为CTO-(第一篇)
- 论文学习笔记:CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes
- 【PTA】代码部分基础整理