开启相机,读取本地相册实现
本文主要实现如何打开相机把照的图片展示,还有就是读取本地相册,把选取中的图片返回。
第一步: 权限声明,一个是相机权限一个是读取权限
<uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
第二步:布局文件 两个Button 分别是打开摄像头的 读取本地相册
一个ImageView 展示返回的图片
第三步:实现
手机照相代码如下:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 100);
通过Intent 跳转到手机的摄像头
然后在onActivityResult 回调里面接收照相的图片
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);if (requestCode == 100) {//获取照片数据Bitmap camera = data.getParcelableExtra("data");iv1.setImageBitmap(camera);}
}
懒得截图了,,,很简单
下面就是打开手机相册
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("iamge/*");startActivityForResult(intent , 200);
然后同样在回调里面:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);if (requestCode == 100) {//获取照片数据Bitmap camera = data.getParcelableExtra("data");iv1.setImageBitmap(camera);}if (requestCode == 200){if (data!=null){try {Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(data.getData()));iv1.setImageBitmap(bitmap);} catch (FileNotFoundException e) {e.printStackTrace();}}}}
和上面的整合到一起了。
--------------------------------------------------------------------------------------------------
Ps Android 6.0之后 相机这些属于危险权限? 类似 不知道叫啥
需要声明一下。
//检查是否危险 true代表危险 false代表已经授权boolean isDanger = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED;LogUtil.fussenLog().d(isDanger);if (isDanger){ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAMERA);LogUtil.fussenLog().d("已经授权");}
那个isDanger 就是判断是否授权过
具体关于权限的文章等我查完了之后有时间再写吧,哈哈哈哈
开启相机,读取本地相册实现相关推荐
- 读取本地相册 兼容了小米
权当记录了: 首先想要调用相册需要执行Intent过去: private void intentimage() {Intent getAlbum = new Intent(Intent.ACTION_ ...
- 调用android的拍照或本地相册选取再实现相片上传服务器,Android调用系统相机、本地相册上传图片(头像上传(裁剪)、多张图片上传)...
开发中基本上都会有头像上传的功能,有的app还需要多张图片同时上传,下面简单将头像上传以及多张图片上传功能整理一下.图片选择仿照微信选择图片的界面.[参考] 多图片选择器 !!!推荐一个动态权限请求的 ...
- Android中通过访问本地相册或者相机设置用户头像
目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的图片,经过裁剪后作为头像. (2)通过启动手机相机,现拍图片然后裁剪作为头像. (3)在APP中添加一 ...
- c++: 读取访问权限冲突0xcdcdcdcd_微信读取不到本地相册
微信在我们日常生活中经常要使用到,有时候由于设置的不当导致微信无法读取本地相册该如何解决,下面就为大家介绍一下微信读取不到本地相册的解决方法. 微信读取不到本地相册 1.可能是由于您没有打开微信读取本 ...
- 史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示的讲解附源码...
整个程序的布局很简单 只在一个垂直方向上的线性布局里面有俩个按钮(Button)和一个显示图片的控件(ImageView) 这里就不给出这部分的代码了 1.是打开系统的相册 Intent al ...
- uni-app 从本地相册选择图片或使用相机拍照
终于弄懂这个选择图片的流程,删除了很多不需要的地方,最终得到的就是这个版本 页面部分 <view>上传图片 {{imageList.length}}/{{count}}</view& ...
- HALCON联合C#检测表面缺陷——实例化相机采集图片和读取本地图片(二)
上一节中,我们实现了读取文本来,这样来创建相机,这一节们继续说实例化相机 当我们创建了读取本地文本类之后,在主程序中实例化 实例化之后,读取相机序列号就可以了,还有两个报错的地方是注册halcon显示 ...
- 判断是否开启相机相册、定位权限并去系统开启权限
#import <Foundation/Foundation.h> typedef NS_ENUM(NSInteger, ChosePhontType) { ChosePhontTypeA ...
- android 从相册读取多张图片大小,Android优化查询加载大数量的本地相册图片
一.概述 讲解优化查询相册图片之前,我们先来看下PM提出的需求,PM的需求很简单,就是要做一个类似微信的本地相册图片查询控件,主要包含两个两部分: 进入图片选择页面就要显示出手机中所有的照片,包括系统 ...
最新文章
- Android的矩阵(一):ColorMatrix
- python练手小游戏_Python小游戏练手EMS员工项目自学者练习
- 想拥有一款钢铁侠Jarvis管家的软件吗?
- 插件完整_紫天学习星球教学:布料模拟插件完整功能使用详解01(中文)
- JxBrowser概述与简单应用
- Quotations
- GoLand 快速入门教程
- 中山大学2021计算机考研复试线,2021中山大学研究生复试分数线
- 深度学习理论与技术的重点研究方向
- 安霸Ambarella三款CV系列芯片对比--CV2S、CV22S、CV25S
- 厘摩(centimorgan,cM)到底是啥鬼
- JS汉字转拼音,超级实用
- 奖项公布|Sui Demo Day香港站获胜者名单新鲜出炉
- 如何下载ArcGis Server离线地图瓦片数据
- java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar
- 详说TCP/IP协议
- 优雅整洁的 Java 代码命名技巧,风之极·净化
- week3-day7 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?
- 程序员生活_买卖二手电脑需要注意什么
- MT5学习笔记:语法篇
热门文章
- 数组属于一种原生类_前端程序员面试你应该懂的原生JS——1
- Python批量重命名图片
- esp32语音控制_评测ESPRESSIF 乐鑫ESP32-WROVER WIFI+蓝牙通用模组
- python opencv边缘检测
- Python——windows下pip换源 和 自动生成和安装requirements.txt
- 深耕云游戏的这三年,元境营收呈阶梯式增长,机构竞争力评级第一
- 修改SqlServer数据库服务器的端口号和连接字符串
- java制作网易邮箱登录页面,java调用网易邮箱需要注意的点
- Vue学习日志之指令和事件
- 用fiddler抓包实现大英上机刷分