Android 华为手机荣耀8X调用系统裁剪工具不能裁剪方形图片,裁剪后程序就奔溃,裁剪后获取不到bitmap的问题

买了个华为荣耀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

你可能感兴趣的:(android,华为,智能手机)