Android系统自带的一个图片剪裁页面裁剪后有黑边问题

   Intent intent =  new  Intent( "com.android.camera.action.CROP" );
         intent.setDataAndType(uri, "image/*" );
         intent.putExtra( "crop" "true" );
         // aspectX aspectY 是宽高的比例
         intent.putExtra( "aspectX" 1 );
         intent.putExtra( "aspectY" 1 );
         // outputX outputY 是裁剪图片宽高
         intent.putExtra( "outputX" , 100 );
         intent.putExtra( "outputY" , 100 );
         intent.putExtra( "return-data" true );
         intent.putExtra( "noFaceDetection" true );

        startActivityForResult(intent, PHOTO_RESOULT);

 

调用以上代码会跳转到Android系统自带的一个图片剪裁页面,点击确定之后就会得到一张图片。
其中intent.putExtra("outputX",100); intent.putExtra("outputY",100);是设置裁剪图片的宽和高,目前我设置的都是100,我发现在三星的高辨率的机器上,如果剪裁的图片宽高不足100时候,
得到的图片四周有一圈黑边,其他机器都是好的。解决方法

 

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null)
            .setType("image/*")
            .putExtra("crop", "true")
            .putExtra("aspectX", width)
            .putExtra("aspectY", height)
            .putExtra("outputX", width)
            .putExtra("outputY", height)
            .putExtra("scale", true)//黑边
            .putExtra("scaleUpIfNeeded", true)//黑边
            .putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f))
            .putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoqiang_0719

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值