Android调用系统裁剪
public static Intent buildImageGetIntent(Uri saveTo, int aspectX, int aspectY,
int outputX, int outputY, boolean returnData) {
Log.i(TAG, "Build.VERSION.SDK_INT : " + Build.VERSION.SDK_INT);
Intent intent = new Intent();
if (Build.VERSION.SDK_INT < 19) {
intent.setAction(Intent.ACTION_GET_CONTENT);
} else {
intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
}
intent.setType("image/*");
intent.putExtra("output", saveTo);
//裁剪比例
intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);
//裁剪区的宽高
intent.putExtra("outputX", outputX);
intent.putExtra("outputY", outputY);
intent.putExtra("scale", true);
//true 返回bitmap
intent.putExtra("return-data", returnData);
//输出格式
intent.putExtra("outputFormat",
Bitmap.CompressFormat.PNG.toString());
return intent;
}