您的位置:首页 > 移动开发 > Android开发

android 系统相机

2016-01-05 18:55 309 查看
调用系统的相机功能,指定拍照之后图片的路径.

首先在功能清单文件中添加权限:

[code]    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.CAMERA"/>


然后处理点击事件,在结果返回之后,将图片设置到ImageView上.

//点击事件

[code]Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                //生成图片的保存路径
                mFilePath=Environment.getExternalStorageDirectory()+"/"+System.currentTimeMillis()+".png";
                File file=new File(mFilePath);
                if(!file.exists()){
                        file.createNewFile();
                        Uri uri=Uri.fromFile(file);
                        //指定结果的保存路径
                        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
                        startActivityForResult(intent, REQUEST_CODE);
                }


//然后在OnActivityResult方法中,通过文件的路径来获取图片

[code]if(mFilePath!=null){
                      FileInputStream fis=null;
                       try {
                          //从指定的路径中读取
                        fis=new FileInputStream(mFilePath);
                        Bitmap bitmap=BitmapFactory.decodeStream(fis);
                        img.setImageBitmap(bitmap);
                       } catch (FileNotFoundException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: