买了个华为荣耀8X,安装自己写的App后,调用系统裁剪工具发现裁剪是圆形的,解决办法:
//专门针对华为手机解决华为手机裁剪图片是圆形图片的问题 if (Build.MANUFACTURER.equals("HUAWEI")) { intent.putExtra("aspectX", 9998); intent.putExtra("aspectY", 9999); } else { // 裁剪框的比例,1:1 这里是针对其他手机的 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); }
解决选择裁剪图片,每次无论怎么选,都是同一张图片的问题,解决方法如下:
在裁剪图片的方法里加上如下判断,
if (Build.MANUFACTURER.equals("HUAWEI")) { intent.putExtra("return-data", false); } else { intent.putExtra("return-data", true); }
主要是要让return-data为false
点击确定裁剪那个对号(√)时,程序就奔溃,并且获取不到bitmap,解决方法如下:
在onActivityResult这个方法里
// 从剪切图片返回的数据 if (data != null) { Bitmap bitmap = null; if (Build.VERSI