您的位置:首页 > 其它

红米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);
}


反正就这么搞,具体我也很纳闷,但是这个方法很实用,可以解决问题。不要问我为甚么,我也不知道为什么,但愿能解决你的问题就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: