美文网首页
使用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系统自带裁剪功能,小图可能出现黑框的解决办法

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

  • Android中的图片裁剪(二)之开源项目

    在上一篇博客Android中的图片裁剪(一)中,简单介绍了一下使用系统自带的裁剪软件实现图片裁剪功能。可是有时候系...

  • Android 系统自带图片裁剪功能

    三、推荐一篇自定义裁剪的博文 Android 高仿微信头像截取 打造不一样的自定义控件[https://blog....

  • 自定义清空EditText

    前言 iPhone 中编辑框具有一键清空内容的功能,Android 系统自带的编辑框不具备此功能。我们可以通过自定...

  • UISearchController

    1、系统自带搜索框2、谓词的使用 使用系统自带搜索框UISearchController, 使用这个协议UISea...

  • 20161123

    1.关于华为手机调用系统相册功能时显示的裁剪框为圆形解决办法: 2.关于华为荣耀测试的时候不打印log

  • Android开发之分享功能(一)

    1.实现系统自带的分享功能 使用android系统提供的分享功能:点击分享按钮,系统会自动获取手机内提供分享功能的...

  • 系统截取头像偏移问题

    背景 不知道你们是否曾经遇到过,在做头像上传的时候,使用系统的默认裁剪图片的方法,会出现图片跟裁剪框发生一定的偏移...

  • 微信小程序图片裁剪使用canvas的坑

    做微信小程序裁剪功能的时候,发现使用wx.canvasToTempFilePath的时候,一直裁剪出的是一张空白图...

  • 使用安卓自带裁剪功能

    介绍 安卓自带了裁剪功能,使用起来也简单,主要属性如下: 说明一 在使用过程中需要申请读写的权限 说明二 上述两个...

网友评论

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

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