美文网首页
使用Android系统自带裁剪功能,小图可能出现黑框的解决办法

使用Android系统自带裁剪功能,小图可能出现黑框的解决办法

作者: 旺仔爸 | 来源:发表于2019-08-28 16:48 被阅读0次

    项目中或多或少的使用到照片裁剪,比如设置头像之类的,正常情况下我们会使用一下方式调用系统的裁剪功能,简单又方便。

    Intent intent = new Intent("com.android.camera.action.CROP");
            intent.setDataAndType(Uri.fromFile(new File(imagePath)), "image/*");
            intent.putExtra("crop", "true");
            intent.putExtra("aspectX", aspectX);
            intent.putExtra("aspectY", aspectY);
            intent.putExtra("outputX", outputX);
            intent.putExtra("outputY", outputY);
            intent.putExtra("return-data", false);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
            startActivityForResult(intent,IMAGE_CROP_CODE);
    

    黑框出现的情况
    在我们裁剪的图片比需求的图片的要小一些时,就会出现黑框,出现这个情况,估计是系统在判断图片在没有满足大小时,会自动在四周绘制黑框填充。

    解决办法
    在上面的方法中添加一下两个参数,告诉系统把图片拉伸到相应大小。

    intent.putExtra("scale", true);//去除黑边
    intent.putExtra("scaleUpIfNeeded", true);//去除黑边
    

    原文地址: https://www.jianshu.com/p/3559fe144e67

    相关文章

      网友评论

          本文标题:使用Android系统自带裁剪功能,小图可能出现黑框的解决办法

          本文链接:https://www.haomeiwen.com/subject/wvjmectx.html