intent.putExtra("return-data", true);

用上述裁剪后的图片通过Intent的putExtra("return-data",true)方法进行传递,miui系统问题就出在这里,(小米和华为的注意了就是这个问题)

return-data的方式只适用于小图,
miui系统默认的裁剪图片可能裁剪得过大,或对return-data分配的资源不足,造成return-data失败。
解决思路是:裁剪后,将/** 
 * 裁剪图片 
 */  
private void startPhotoZoom(Uri uri, int size) {  
    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 是剪裁图片的宽高  
    intent.putExtra("outputX", size);  
    intent.putExtra("outputY", size);  
      
    /**  
     * 此方法返回的图片只能是小图片(sumsang测试为高宽160px的图片)  
     * 故将图片保存在Uri中,调用时将Uri转换为Bitmap,此方法还可解决miui系统不能return data的问题  
     */  
    //intent.putExtra("return-data", true);        /************最重要的来了要设置为false或者干脆不写
      
    //uritempFile为Uri类变量,实例化uritempFile  
    uritempFile = Uri.parse("file://" + "/" + Environment.getExternalStorageDirectory().getPath() + "/" + "small.jpg");  
    intent.putExtra(MediaStore.EXTRA_OUTPUT, uritempFile);  
    intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());  
  
    startActivityForResult(intent, PHOTO_REQUEST_CUT);

}  裁剪的图片保存在Uri中,在onActivityResult()方法中,再提取对应的Uri图片转换为Bitmap使用。

上面的关键    //intent.putExtra("return-data", true);        /************最重要的来了要设置为false或者干脆不写

利用uri来生成bitmap

Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uritempFile));
就这样了  被客户催了一下午........现在想想蠢比了

剪裁头像裁剪遇到关于小米华为适配问题的解决相关推荐

  1. android 小米相册无法获取,适配小米华为手机等拍照后获取不到照片

    问题摘要:适配小米华为手机等拍照后获取不到照片 出现场景 普通的相机调用,在 intent 传进去一个路径,然调用这个意图. 在测试机 荣耀 8x 上是没有问题的,能获取到拍的照片. 在小米系统和 华 ...

  2. android 21什么手机,官宣:安卓10已发布!21款手机已适配,小米华为率先支持

    原标题:官宣:安卓10已发布!21款手机已适配,小米华为率先支持 随着今天凌晨谷歌 I/O 大会的召开,Android Q 也就是安卓10正式官宣,新版的安卓10加入了诸多新手势,从 Home 键设计 ...

  3. 基于cropper和sweetalert的简单图片/头像裁剪上传

    基本功能 前端基本样式: 进行图片裁剪及上传: 点击上传后,js会将截取到的数据转为图片数据利用ajax发送给后台进行存储.存储成功后,刷新前端页面,头像改变. 上传成功后:自动刷新网页,更改头像 基 ...

  4. 头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件

    layui-cropper-avatar Layui头像裁剪组件 说明 这是一款适用于Layui的[微改整合]第三方组件,基于cropper 3.1.3,实现点击一个按钮弹出裁剪框,完成选择.裁剪图片 ...

  5. 带nfc 的 android 华为,目前支持NFC的手机这么多,为什么只有小米华为能覆盖这么多城市...

    原标题:目前支持NFC的手机这么多,为什么只有小米华为能覆盖这么多城市 智能手机实现NFC功能并不困难,Android系统原生就支持,技术上的要求不高.但是想让手机支持NFC公交卡就比较困难了,并非技 ...

  6. Uni-app + uview 个人信息页 上传、剪裁头像至服务器

    AvatarCropper 头像裁剪 | uView - 多平台快速开发的UI框架 - uni-app UI框架 profile.vue > <template><view c ...

  7. uni-app + uView(AvatarCropper 头像裁剪) 发布 H5 遇到的坑

    接到一个包含<头像裁剪>的功能需求,且需要从公众号跳转到该页面来,由于我最近一直在做微信小程序开发,于是很自然地采用了微信小程序的开发模式. 后端指定图片的格式为base64,于是我又很自 ...

  8. html5头像裁剪实例,使用cropper.js裁剪头像的实例代码

    最近项目需要头像裁剪的功能,在网上找了一下,发现了github上的cropper项目还不错,借鉴了一下..用起来挺简单的,下面是我做的一个小例子: 开始先放个成品图: 下面给出前后端的代码 前端页面是 ...

  9. cropbox php,jQuery用户头像裁剪插件cropbox.js实例分享

    本文主要为大家详细介绍了jQuery用户头像裁剪插件cropbox.js的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 几乎每一个网页是必备图片上传,图片裁剪功能,这 ...

最新文章

  1. 用友云平台,真正的云原生架构,加速云应用落地 1
  2. libGDX-wiki发布
  3. 可悲的外企Infrastructure - 些须感触(杂)
  4. linux系统安全(二): 日志(转)
  5. C# winform 上传文件 (多种)
  6. mybatis中的mapper代理模式的数据传参的应用
  7. Map集合之ConcurrentHashMap
  8. eclipse如何设置自己喜欢的主题
  9. matlab线性同余发生器,用MATLAB进行随机数模拟--线性同余法
  10. 二叉树(知道中序遍历和后序遍历得到先序遍历)
  11. 互融云工业品电商系统上线:科技助力互联网与实体经济深度融合
  12. Dnsmasq+ipset+iptables基于域名的流量管理
  13. Verilog语言要素(三)
  14. html5网页制作拓扑,基于HTML5的网络拓扑图设计
  15. 通过源码简要分析之Android消息机制Handler、Looper、MessageQueue运行机制
  16. python拍照搜题_Python数据分析实践,中国大学MOOC(慕课)答案公众号搜题
  17. Doris系列1-Doris介绍
  18. JavaScript程序设计-简介
  19. C#设计模式——策略模式
  20. 非全日制【被歧视】?新政策来了!调剂非全,你会考虑么?

热门文章

  1. 用c#实现一个鼠标连点器
  2. 最大公共子串----快手校招真题
  3. 16g电脑内存有什么好处_电脑16g内存和8g内存区别多大
  4. 百度全景图/内景图切换示例
  5. 《被讨厌的勇气》阅读摘录总结
  6. MYSQL事务原理分析
  7. 云计算在未来生活中的霸主地位逐渐体现!
  8. [Python]基本语法
  9. 如何成功打造你自己的“个人品牌”
  10. ZZULIOJ1075: 聚餐人数统计