红米note3图片剪裁bug
2016-05-04 22:43
387 查看
" *Channel is unrecoverably broken and will be disposed!*" 这行英文我不认识,但是百度认识。这个bug百度上千篇一律各种解释我各种不懂,就是解决不了我的问题。 最近在做项目的时候遇到这个恶心的问题,其他手机的修剪图片后都能成功上传,而只有红米note3老闪退。让我对代码进行了大改动,花了两天时间,差点辞职走人。 解决方法就是:在应用图片修剪的时候宽高不能超过150 (我当时获取的是图片的实际宽高)
/** * 进行剪裁图片 * * @param uri * @param size */ public void startPhotoZoom(Uri uri, int width,int height) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); // crop为true是设置在开启的intent中设置显示的view可以剪裁 intent.putExtra("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX,outputY 是剪裁图片的宽高 //就一个Math.min(x,y)就解决了 intent.putExtra("outputX", Math.min(150,width)); intent.putExtra("outputY", Math.min(150,height)); intent.putExtra("return-data", true); activity.startActivityForResult(intent, ImageUtils.PHOTO_REQUEST_CUT); }
反正就这么搞,具体我也很纳闷,但是这个方法很实用,可以解决问题。不要问我为甚么,我也不知道为什么,但愿能解决你的问题就可以了。
相关文章推荐
- 恶意apk分析
- whuProblem 1613 - Count in Sama’s triangle
- Hibernate中更新脱管实体
- 浅谈Android系统开发中NDK LOG的使用
- 物联网【劲爆发现】免费云服务平台,AP透传,Web透传,ESP8266,Hex格式数据
- Compass是什么
- 新手学ajax1
- javascript 动态改变onclick事件
- 经典递归
- 安卓系统自带图标的存储路径
- TCP为何需要三次握手连接?为何需要四次握手终止连接?
- 4.Ubuntu 系统下安装 IntelliJ IDEA - IntelliJ IDEA 使用教程
- UIWindow
- HDOJ 1001
- bzoj3720 Gty的妹子树
- Jenkins配置slave遇到“无法启动该应用程序”的问题
- Java文件路径(getResource)
- RHEL 6下安装Apache
- 260. Single Number III -取出非重复数字(加强版)
- 3.Windows 系统下安装 IntelliJ IDEA - IntelliJ IDEA 使用教程