protected void cropPicture(File path) {
    this.mCropPath = getCropPath();
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(Uri.fromFile(path), "image/*");
    intent.putExtra("crop", "true");
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("outputX", mClipWidth);
    intent.putExtra("outputY", mClipHeight);
    intent.putExtra("scale", true);
    intent.putExtra("return-data", false);
    intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
    intent.putExtra("noFaceDetection", true); // no face detection
    startActivityForResult(intent, CLIP_REQUEST_CODE);
}

返回后的处理

if(resultCode == Activity.RESULT_OK && data != null){
    Bitmap bitmap = data.getParcelableExtra("data");
    if(bitmap != null && Utils.saveBitmap(bitmap,mCropPath,mClipWidth,mClipHeight)){
        onSuccess(mCropPath);
    }else {
        if(mOnPicturePickListener != null){
            mOnPicturePickListener.onError(new PictureCropException("data.getParcelableExtra(\"data\") == NULL"));
        }
    }

详情引用: http://blog.csdn.net/hunanwy/article/details/8520382