调用系统裁剪 无法保存 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);
主要就是别生成缩略图,直接输出到文件