您的位置:首页 > 移动开发 > Android开发

android调用系统图片浏览器裁切后出现黑边

2020-02-17 01:26 239 查看

是这样的:我使用系统的图片浏览器,然后让它自动跳到图片裁切界面,当我们定义了返回的图片大小过大,而我们实际的图片像素达不到时,系统为我们自动地填充了不够的像素成黑色,那么我们怎么样来解决这个问题呢?不说了,上代码:

Intent intent = new Intent("android.intent.action.PICK"); intent.setDataAndType( MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*"); intent.putExtra("output", Uri.fromFile(sdcardTempFile)); intent.putExtra("crop", "true"); intent.putExtra("aspectX", getPicWidth>0 ? getPicWidth: DEFALUT_WIDTH);// 裁剪框比例 intent.putExtra("aspectY", getPicHeight>0 ? getPicWidth: DEFALUT_HEIGHT); intent.putExtra("outputX", getPicWidth>0 ? getPicWidth: DEFALUT_WIDTH);// 输出图片大小 intent.putExtra("outputY", getPicHeight>0 ? getPicWidth: DEFALUT_HEIGHT); //加上下面的这两句之后,系统就会把图片给我们拉伸了,哇哈哈,愁死我例差点 intent.putExtra("scale",true); intent.putExtra("scaleUpIfNeeded", true); context.startActivityForResult(intent, RCODE_FROM_ALBUME);

转载于:https://www.cnblogs.com/minghualiyan/p/5992229.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
denghan4400 发布了0 篇原创文章 · 获赞 0 · 访问量 289 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: