Android11调用相机保存并显示图片到imageview
1请求以下权限
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA,
manifest中注册
app动态请求两步都需要
2调起相机
Intent takePictureIntent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//确保有相机来处理Intentif(takePictureIntent.resolveActivity(getPackageManager())!=null){File photoFile=saveFileName();tempFile=photoFile;if(photoFile!=null){Uri photoURI=FileProvider.getUriForFile(getApplicationContext(),"com.Cingke.cameraMake.fileprovider",photoFile);takePictureIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,photoURI);startActivityForResult(takePictureIntent,0);}}
FileProvider的com.Cingke.cameraMake部分需要跟包名一样
在清单以及xml的配置
清单
<providerandroid:authorities="com.Cingke.cameraMake.fileprovider"android:name="androidx.core.content.FileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths"></meta-data></provider>
res/xml
暴露部分根据实际情况配置
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android"><external-path name="external_files" path="." />
</paths>
3保存位置
String currentPath=null;private File saveFileName(){//File newFolder = this.getExternalFilesDir(Environment.DIRECTORY_PICTURES);SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");Date date = new Date(System.currentTimeMillis());String name =format.format(date)+".jpg" ;filename=name;File ji=null;try {ji=new File(newFolder+"/"+name);ji.createNewFile();currentPath=ji.getAbsolutePath();} catch (Exception e) {e.printStackTrace();}return ji;}
4返回结果处理
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (requestCode == 0) {FileOutputStream o=null;Bitmap bitmap=BitmapFactory.decodeFile(currentPath);//显示image.setImageBitmap(bitmap);//图片在文件管理器打不开,需要移出应用私有目录才可查看}}
Android11调用相机保存并显示图片到imageview相关推荐
- 两台电脑串口传输文件及调用opencv库编程显示图片和文本
文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...
- Vue 移动端调用相机和相册实现图片上传
一.基础知识: 1.只调用手机相册 <input type="file" accept="image/*;" > 2.只调用手机相机拍照 <i ...
- python,pytorch:读取,保存,显示图片
文章目录 一,Pytorch 1. 直接保存Tensor 2.Tensor 转CV2 保存 二.python 1. opencv 2.matplotlib: 3. PIL 一,Pytorch 1. 直 ...
- 在Ubuntu调用opencv库编程显示图片并叠加文字
一.汉字编码介绍 (一)区位码 (二)机内码 (三)点阵字库储存 (四)汉字点阵获取 二.操作步骤 (一)操作环境 OpenCV (二)实验准备 (1)下载中文点阵字库及显示工具程序 (2)将所需文件 ...
- html5微信拍照后自动刷新,html5 调用微信jssdk 没有调用相机,只显示最近的图片文件。...
如图所示,点击调用后 代码如下: ...mapActions([ 'shellGetImageAndUpload', ]), // 调用shell/xx 微信.企业微信等选择图片.上传.识别拿到数据, ...
- Android 调用相机APP获取拍照图片和从相册选择图片
源码部分分析 Camera.java → 点我定位,注意研究1134行与2023行的两个方法. 通过源码可以发现,输出的图片有2个分支 如果你没有指定Intent里面的Extra参数,它就返回一个序列 ...
- [Android] 拍照、截图、保存并显示在ImageView控件中
最近在做Android的项目,其中部分涉及到图像处理的内容.这里先讲述如何调用Camera应用程序进行拍照,并截图和保存显示在ImageView控件中以及遇到的困难和解决方法. PS:作者购买 ...
- android相机拍照代码,Android 调用相机拍照,适配到Android 10
今天写的博客是关于Android调用手机相机拍照并显示图片.这是一个很常用的功能,并且这个功能在Android6.0.7.0.10.0等版本上实现都有所不同,需要对Android各个版本进行兼容适配, ...
- Android 使用imageLoader来加载显示图片
简介 Android上最让人头疼的莫过于从网络获取图片.显示.回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你.Universal Image Loader for Android的目的 ...
最新文章
- LeetCode Construct Binary Tree from Preorder and Inorder Traversal(构造二叉树)
- Nutch开发(三)
- java文本框默认格式化,XJL:Swing中的格式化文本框
- [转载] Python3 String模块ascii_letters和digits
- ServletContext的应用
- 谷歌眼镜设计规范之度量和网格
- TCP协议以及TCP的三次握手和四次挥手
- orcadcapture安装_OrCAD下载
- XML Essential Training XML基本培训 Lynda课程中文字幕
- 软件中的易用性设计及测试(一)
- python程序只能在安装了python环境的计算机上_Python程序只能在安装了Python环境的计算机上以源代码形式运行。...
- 四川省中小学计算机免试,四川省教育厅关于转发教育部关于进一步做好小学升入初中免试就近入学工作的实施意见的通知...
- C#连接数据库代码示例
- 读书笔记---季凯帆的《解读基金,我的投资观与实践》
- 计算机设计核心思想,科学网—计算机设计的两种理念,颠覆os的计算机 - 姜咏江的博文...
- 电信和互联网用户个人信息保护规定_2019,中国互联网个人信息保护元年
- ubuntu14.04快捷键控制笔记本触摸板的开启与关闭
- spring-boot+freemarker完美导出word文档
- C++从零开始区块链:P2P模块之UDP数据包分组排序
- 2014全国专业技术人员计算机应用能力考试科目,全国专业技术人员计算机应用能力考试模块(2014)...