| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android调用摄像头和相册 -> 正文阅读 |
|
[移动开发]Android调用摄像头和相册 |
一、前期准备(1)在配置文件中添加权限 ? ? ?展开工程,打开 app 下方(在manifest后)的 AndroidManifest.xml,添加权限,如下:
第一个是调用相机的;第二个是用来访问SD卡。 (2)添加依赖 展开工程打开 app 下方的 build.gradle ,添加依赖,如下:依赖添加好 之后,要记着同步,在页面右上角的位置单击:Sync Now 即可。
?二、代码部分1.1.拍照按钮事件(代码):
1.2.代码详解:(1)tmp_path=Environment.getExternalStorageDirectory()+"/img_"+randFileName()+".jpg"; ? ? ? ? ?照片拍摄以后,希望保存到外存里面;同时按照时间给图片取个名称。 ? ? ? ??"img_"+randFileName()+".jpg"不加"/"会出现的问题: ?(2)//2 告诉相机图片的保存位置 ? ? ? ?相机接收的路径是? URI:统一资源标志符?? (3)startActivityForResult(intent,11); 需要有请求码。(请求码可以随便取) 2.1打开相册按钮单击事件(代码)
3.1拍完照之后,我们接收照片并显示 系统回调(代码)
(1)隐式的接收方法:??onActivityResult 双击即可 运用请求码? (2)Glide图像库用来加载拍摄的图片:? ? ? Glide.with(MainActivity.this).load(disp_path).into(img_camer); ? ?第一个参数:上下文环境; 第二个参数:路径; 第三个:显示到的控件。 (3)? ? ?Uri imageuri=data.getData();//这是一个缩略图 onActivityResult函数返回了一个参数data(调用相机的时候是空;但调用相册的时候是有值的) |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 0:04:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |