Android调用系统相机并得到图片两种方法
来源:互联网 发布:mac命令行安装mysql 编辑:程序博客网 时间:2024/05/17 07:45
如题,同时由于项目联系需要所写出的方法。
方法一的思路是根据返回的intent对象获取图片信息,代码如下:
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, REQ_CODE_CAMERA);
这两句代码即可通知Android系统打开相机,然后通过代码:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == RESULT_OK) {Bundle mBundle = data.getExtras();Bitmap mBitmap = (Bitmap) mBundle.get("data");iv.setImageBitmap(mBitmap);}<span style="white-space:pre"></span>}
这样就可以给指定的ImageView设置图片了。
方法二的思路是在打开相机时,明确相机保存照片的路径,从路径在获取图片对象,代码如下:
imagePath = IMG_ROOT + File.separator + "IMG_" + System.currentTimeMillis() + ".jpg";Uri dst = Uri.fromFile(new File(imagePath));intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);// 相机照片存入dstUri对应的文件。intent.putExtra(MediaStore.EXTRA_OUTPUT, dst);// intent.putExtra("camerasensortype", 2); // 调用前置摄像头intent.putExtra("autofocus", true); // 自动对焦intent.putExtra("fullScreen", false); // 全屏intent.putExtra("showActionIcons", false);startActivityForResult(intent, REQ_CODE_CAMERA);
使用如上代码的设置,即可保证相机拍的新照片位置为imagePath的位置,然后通过路径就可以得到所获取的图片,可以使用
ImageFactory.decode(inputStream in)的方法获取Bitmap对象。输入流参数传入上面文件的文件输入流即可。
PS: 关于获取调用相机后得到的照片还有其他的办法,由于本人能力有限还未尝试完成,欢迎各位博友一起来探讨。
0 0
- Android调用系统相机并得到图片两种方法
- Android 调用系统相机 并得到图片
- android实例之——调用android系统相机、系统相册,并对得到的图片进行处理
- Android调用系统相机拍照并保存图片文件
- Android调用系统相机拍照并获取图片
- android 调用系统相机并获取图片路径
- Android调用系统图库和相机获取图片并裁剪
- Android调用系统相机拍照并保存到SD卡的两种实现方式
- Android中打开系统相机连续拍多张图片,并得到图片地址
- android 调用系统相册并得到图片地址
- 调用系统相机、图库并选择图片
- android调用系统相机拍摄获取照片的两种方法
- Android 调用系统相机拍摄获取照片的两种方法实现实例
- Android-打开系统相机并拍照两种显示方式。
- Android中调用系统相机、系统相册来获取图片,并裁剪图片。
- (笔记)Android调用相机,并接收图片
- 调用系统相机和图库册得到图片的例子
- 调用android系统相机拍照并将图片传指定路径并获取相片
- 电子标签的芯片组成及其功能
- 网站热图生成工具 ClickHeat
- uva 11997(priority_queue)
- Android Touch事件传递机制解析
- Android 出错
- Android调用系统相机并得到图片两种方法
- 剑指offer面试题38:数字在排序数组中出现的次数
- 解决PL/SQL Developer无法登录64位Oracle数据库(Oracle Database 12c)
- 在Mifara S50中,如果第二区的访问控制码为FF 08 70 69,则该区块1和3的访问控制条件是什么?
- GetAsyncKeyState()用法
- [BZOJ 1875] SDOI 2009 HH去散步 · 矩阵乘法
- 我的android作品,9.7寸平板界面截图
- 复习前段时间的(查漏补缺)
- IOS 开发进阶--多线程和网络--多线程的基础知识的了解