华为手机裁剪图片默认为圆形

Posted by PanMin Blog on January 12, 2018

– layout: post # 使用的布局(不需要改) title: 华为手机裁剪图片默认为圆形 # 标题 subtitle: android.os.Build.MANUFACTURER.contains(“HUAWEI”),需要特殊处理 #副标题 date: 2018-01-12 # 时间 author: PanMin # 作者 header-img: img/post-bg-2015.jpg #这篇文章标题背景图片 catalog: true # 是否归档 tags: #标签 - Android —

最近App需要运用到了裁剪图片的功能

在设置裁剪图片的格式为.

     * intent.putExtra("aspectX", 1); // X裁剪比例
     * intent.putExtra("aspectY", 1); // Y轴比例 在模拟机和酷派手机都没有问题---为矩形

但是运行到华为手机的时候,却为圆形……

此时,需要对华为手机做一个特殊的判断.如果为华为手机的话,需要设置不同的参数

if (android.os.Build.MANUFACTURER.contains("HUAWEI")) {// 华为特殊处理 不然会显示圆
    intent.putExtra("aspectX", 9998);
    intent.putExtra("aspectY", 9999);
    Log.d("super", "这个是华为手机----");
} else {
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    Log.d("super", "这个是LowB手机---");
}

经过测试,无误.