调用系统相机和相册

//调用相机
public
void takephoto(View view){ Intent it = new Intent(); it.setAction("android.media.action.IMAGE_CAPTURE");
      it.addCategory("android.intent.category.DEFAULT");
        file = new File("/mnt/sdcard/a.jpg");
        it.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(file));
        startActivityForResult(it, 1);
    }
//调用相册
public void select(View view){ // <it-filter> // <action android:name="android.it.action.PICK" /> // <category android:name="android.it.category.DEFAULT" /> // <data android:mimeType="image/*" /> // <data android:mimeType="video/*" /> // </it-filter> Intent it =new Intent(); it.setType("image/*"); it.setAction("android.intent.action.PICK"); it.addCategory("android.intent.category.DEFAULT"); startActivityForResult(it,2); }

  

//切图
    public void cutimage(Uri uri){

        Intent it = new Intent("com.android.camera.action.CROP");
        it.setDataAndType(uri, "image/*");
        it.putExtra("crop", "true");
        it.putExtra("aspectX", 1);
        it.putExtra("aspectY", 1);
        it.putExtra("outputX", 250);
        it.putExtra("outputY", 250);
        it.putExtra("outputFormat", "JPEG");
        it.putExtra("noFaceDetection", true);
        it.putExtra("return-data", true);
        startActivityForResult(it, 3);

    }
//回调

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        //拍照完成后toast一句话  图片保存在/mnt/sdcard/a.jpg并把照片切成合适大小
        if(requestCode == 1){
            Toast.makeText(this,"图片保存在"+file,0).show();
            cutimage(Uri.fromFile(file));
        }else if(requestCode == 2){
            //选中照片然后把照片切成合适大小
            if(data!=null){
                Uri photo = data.getData();
                if(photo!=null){
                    cutimage(photo);
                }
            }
        }else{
            if(data!=null){
                //把照片显示在imageview地方
                Bitmap bitmap = data.getParcelableExtra("data");
                image1.setImageBitmap(bitmap);
            }
        }
    }

 

posted on 2016-06-16 19:48  —落落—  阅读(343)  评论(0)    收藏  举报