调用系统裁剪 无法保存 Log!!! FAILED BINDER TRANSACTION !!! - baodinglaolang/zhishiku GitHub Wiki

使用Intent调用图片浏览器后出现

!!! FAILED BINDER TRANSACTION !!!错误

(error过滤器中 本应用的过滤器中未出现)

将裁切框缩小没问题 截图后发现返回的Intent中有个Bitmap对象

问Google后发现Intent有个极低的容量上限

Intent传输的bytes不能超过40k

        DisplayMetrics dm = getResources().getDisplayMetrics();
		int width = dm.widthPixels;
		int height = dm.heightPixels;

		Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
		intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
		intent.setType("image/*"); // 选择的内容为图片,
		intent.putExtra("crop", "circle"); // 调用裁剪
		intent.putExtra("aspectX", width); // 裁剪框 宽。
		intent.putExtra("aspectY", height); // 裁剪框 高.
		intent.putExtra("output", Uri.fromFile(customBgImage));// 输出到文件
		intent.putExtra("outputFormat", "PNG");// 返回格式
		intent.putExtra("noFaceDetection", true); // 去除面部检测
		intent.putExtra("return-data", false); // 不要通过Intent传递截获的图片
		startActivityForResult(intent, REQUESTCODE_IMAGE);

主要就是别生成缩略图,直接输出到文件