收藏
回答

微信JS-SDK中chooseImage在安卓下拍照模糊

我遇到的问题是,选择原图的情况下,使用chooseImage获得localids,Android系统获得的图片比ios要模糊很多


具体步骤:

方法一:

1、引入JSSDK1.2.0库,调用chooseImage获得localids,上传的是原图;

2、Android系统下,将获得的localId直接通过<img/>标签显示出来,图片模糊;

     IOS系统下,由于直接使用localId不能显示图片,所以调用getLocalImgData,传入localId,以此获得图片的base流,然后通过           <img/>标签显示出来,图片是清晰的


方法二:

1、引入JSSDK1.2.0库,调用chooseImage获得localids,上传的是原图;

2、调用getLocalImgData,传入localId,以此获得图片的base流;

3、Android系统下,由于获取的base流不完整,缺少头部,所以在base流前面拼接“data:image/jpeg;base64,”头部,然后通过<img/>标签显示出来,图片又是模糊的

IOS系统下,base流是完整的,通过<img/>标签显示出来,图片是清晰的


由于对图片的清晰度要求较高,卡在这里了,一直不能解决,麻烦你们帮我看一下,谢谢!



回答关注问题邀请回答
收藏

2 个回答

  • 凯光V
    凯光V
    2020-08-08

    应该取到图片 然后直接上传到了自己的服务器,没有传到微信服务器,这样在android上只能拿到缩略图,导致不清晰,目前也是无解,要获取原图只能尝试先将图片传到微信服务器,然后后端去微信服务器下载,最后再传到自己服务器 返回给前端

    2020-08-08
    有用
    回复
  • 。。😀
    。。😀
    2020-01-08

    我也遇到这种问题,能解决吗

    2020-01-08
    有用
    回复
登录 后发表内容