重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android--启动拍照功能并返回结果

简单的调用了一下系统的拍照功能,下面代码:

成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站、品牌网站设计营销型网站。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站建设、做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

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

拍完照片后,我们肯定视需要拿到我们已经拍好的照片去进行一些操作(例如,换头像、发带图状态等等),这时候我们就需要重写onActivityResult()方法,去拿到我们拍好的照片去进行操作,我们可以通过下面两种方式去拿到我们的照片,他的加过就封装在了我们的Intent里面,我们只需要取出来即可:

@Override
   protected void onActivityResult(int requestCode, int resultCode, Intentdata) {
       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;

 

当然,开发完APP也是需要进行全方位的检测:www.ineice.com


新闻标题:Android--启动拍照功能并返回结果
本文URL:http://cqcxhl.com/article/pjgpoe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP