因为没有深入学习拍照这块功能,所以只是简单的调用了一下系统的拍照功能,下面代码:

//拍照的方法private void openTakePhoto(){/*** 在启动拍照之前最好先判断一下sdcard是否可用*/String state = Environment.getExternalStorageState();   //拿到sdcard是否可用的状态码if (state.equals(Environment.MEDIA_MOUNTED)){          //如果可用Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");startActivityForResult(intent,TAKE_PHOTO);}else {Toast.makeText(SettingActivity.this,"sdcard不可用",Toast.LENGTH_SHORT).show();}}

拍完照片后,我们肯定视需要拿到我们已经拍好的照片去进行一些操作(例如,换头像、发带图状态等等),

这时候我们就需要重写onActivityResult()方法,去拿到我们拍好的照片去进行操作,我们可以通过下面两种方式去拿到我们的照片

他的加过就封装在了我们的Intent里面,我们只需要取出来即可

  @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (data!= null) {switch (requestCode) {case TAKE_PHOTO:   //拍摄图片并选择//两种方式  获取拍好的图片if (data.getData() != null || data.getExtras() != null){  //防止没有返回结果Uri uri = data.getData();if (uri != null) {photo = BitmapFactory.decodeFile(uri.getPath());   //拿到图片
                        }if (photo == null) {Bundle bundle = data.getExtras();if (bundle != null) {photo = (Bitmap) bundle.get("data");} else {Toast.makeText(getApplicationContext(), "找不到图片", Toast.LENGTH_SHORT).show();}}//处理图片//裁剪图片
                    }break;

转载于:https://www.cnblogs.com/819158327fan/p/4906332.html

Android--启动拍照功能并返回结果相关推荐

  1. android开启照相功能,Android--启动拍照功能并返回结果

    简单的调用了一下系统的拍照功能,下面代码: //拍照的方法 private void openTakePhoto(){ /** *在启动拍照之前最好先判断一下sdcard是否可用 */ String ...

  2. Android添加拍照功能,Android相机开发(二): 给相机加上偏好设置

    Android Camera Develop: add settings to camera app 概述 继上一篇实现了一个最简单的相机APP后,本篇主要介绍实现相机的各种偏好设置,比如分辨率.闪光 ...

  3. Android添加拍照功能,Android开发实现拍照功能的方法实例解析

    本文实例讲述了Android开发实现拍照功能的方法.分享给大家供大家参考,具体如下: 解析: 1)判断是否有摄像头checkCameraHardware(this) 2)获得相机camera = Ca ...

  4. android 静默拍照功能,Android实现静默拍照功能

    本文实例为大家分享了Android实现静默拍照功能的具体代码,供大家参考,具体内容如下 1.申请权限(6.0以后要动态申请) 2.创建相机工具类 CameraPreview: public class ...

  5. android中拍照功能介绍,Android实现拍照功能

    大家好,这是一个简单的拍照功能,很简单的界面,一个显示图像区域SurfaceView一个"拍照"按钮.直接上代码! 1.CameraDemoActivity.java(主界面) p ...

  6. Android一键拍照功能

    今天分享的是用系统自带的相机实现一键拍照功能. "` public class MainActivity extends AppCompatActivity { private static ...

  7. Android手机拍照功能实现

    1.Photo.xml文件设置布局空间:ImageView 和 Button  实现点击按钮显示照片 <?xml version="1.0" encoding="u ...

  8. android 小米拍照功能,iQOO和小米9到底拍照谁更强之iQOO手机拍照功能详细评测

    iQOO和小米9到底拍照谁更强之iQOO手机拍照功能详细评测 2019-04-02 10:51:35 8点赞 13收藏 20评论 iQOO作为vivo子品牌一上市就以超强配置和超高性价比引爆市场,作为 ...

  9. Android 实现拍照功能

    展示效果图: [这个是拍的相片] CameraActivity.java package com.example.videodisplay;import android.graphics.Bitmap ...

最新文章

  1. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作
  2. 2020人工神经网络第一次作业-参考答案第六部分
  3. 第十五届智能车赛比赛 比赛组织参考文档
  4. python制作自动抢票_python自动抢票
  5. DotNetNuke(DNN)皮肤制作--如何居中内容
  6. 【SSL】HTTPS配置全过程
  7. nginx作用_nginx作用及其配置
  8. 边工作边刷题:70天一遍leetcode: day 56-1
  9. Mybatis JdbcType与Oracle、MySql数据类型对应列表
  10. 用 java 安装 mockserver,Mock Server实践
  11. ps批处理图片小技巧
  12. 从价值出发,技术管理痛点的正解
  13. 对于计算机网络 其安全措施都有哪些,网络安全问题防范措施有哪些
  14. android JeckPack官方文档学习
  15. sql是什么mysql是什么意思_sql是什么意思
  16. CTrackThread::PreTranslateMessage(MSG* pMsg)
  17. 商业拜访需要注意的13个小细节
  18. TeamView: 为了进一步增强安全性,在发起连接之前,我们希望您先验证您的账户
  19. 期末前端web大作业:用DIV+CSS技术设计的动漫网站——火影忍者6页 带报告
  20. Android verity Boot

热门文章

  1. Fiddler web 调试工具
  2. 已解决:手动打包war包结果无法在Tomcat中部署
  3. JavaWeb——eclipse与tomcat环境配置
  4. 转自云风blog:三国志战略版服务器卡顿问题
  5. golang log模块之log4go使用介绍
  6. 老挑毛 win7 linux,图解老挑毛u盘启动工具怎么重装系统
  7. mds算法 java_对OAF开发中的MDS的初步研究(转)
  8. sensor_msgs::PointCloud2转换pcl::PCLPointCloud2 pcl::PointXYZ
  9. Spark RDD 宽依赖窄依赖
  10. jadc连接oracle,用jdbc连接oracle的第一次经历