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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Android Studio历史版本下载链接
- Android报错:Bomb CLEARTEXT communication to open-vip.bmob.cn not permitted by network security policy
- Android studio cmd命令行操作数据库文件导出,导入
- mui使用 android studio 编译器离线打包
- android传递参数
- android shape 基本语法
- 为什么Android系统要比ios卡。
- Android系统框架
- cordova android打包apk报错 Error: Cannot find module 'q'报错解决
- Android 源码proguard的使用
- 学习日记android为menu添加button和事件
- 读书笔记(一)---GoogleAndroid开发入门指南(第二版)人民邮电出版社
- 开发者不得不知的Android权限说明
- Android动画-收缩菜单
- J2ME和Android的简单比较
- Android开发(一)发送短信程序
- Android Service启动执行顺序
- Android的Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:29.+报错怎么处理啊
- android studio Error(26,13)
- ARM64下的Android Native Hook工具实践