public void onBtnCropClick(View v){
//如果输出到文件,设定输出文件地址
File outimgfile = new File(getImagePath(this) + "bcoder.com.jpg");
Intent intent = new Intent();
intent.setAction("com.android.camera.action.CROP");
File file = new File(getImagePath(this) + "test.jpg"); //先在sd卡根目录放一个test.jpg或者把路径改为你的图片的地址
Uri mUri = Uri.fromFile(file);
intent.setDataAndType(mUri, "image/*");// mUri是已经选择的图片Uri
intent.putExtra("crop", "true");
// intent.putExtra("aspectX", 1);// 裁剪框纵横比例,横向值,只能是整数值
// intent.putExtra("aspectY", 1); // 裁剪框纵横比例,纵向值,只能是整数值
// intent.putExtra("outputX", 150);// 输出图片宽度
// intent.putExtra("outputY", 150); // 输出图片高度
intent.putExtra("scale", false);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(outimgfile));//输出到文件
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString()); //输出图片格式
intent.putExtra("noFaceDetection", true); // 是否有人脸识别
intent.putExtra("return-data", false); //是否在OnActivityResult中返回剪裁后的图片数据(建议不要)
startActivityForResult(intent, 200);
}
public static String getImagePath(Context context){
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
return Environment.getExternalStorageDirectory() + "/";
}else {
return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/" ;
}
}