收藏
回答

微信最新版(IOS 6.5.15),有的相片颠倒

问题模块
API和组件

同一台手机,用[小程序示例]上传A图片正常,我们自己小程序、其他开发者的一个小程序上传A相片时颠倒


第一张是[小程序示例],第二张是我们自己小程序,第三张是一款其他开发者的已上线的共享相册小程序


ps.1.不是所有手机都会颠倒(目前测试感觉是IOS会颠倒、安卓不会)   2.不是所有的相片都会颠倒










最后一次编辑于  2017-09-22  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 黄思程
    黄思程
    2017-09-22

    调用接口的代码能否发一下看看

    2017-09-22
    赞同
    回复
  • 陶佳
    陶佳
    2017-09-23

    知道问题在哪了,示例用的wx.previewImage,我们因为要对图片进行处理不能用wx.previewImage,用的image  ,同时用了wx.getImageInfo ,但wx.getImageInfo没返相片exif中的Orientation 方向


    会解决这个问题么?谢谢@黄思程

    2017-09-23
    赞同
    回复
  • 夏日柚子茶
    夏日柚子茶
    2018-08-21

    手动实现了一下反转

    // /utils/util.js

    const concatArrayBuffer = (... arrays => {

    let totalLength ;

    for let arr of arrays ) {

    totalLength += arr length ;

    }

    let result new Uint8ClampedArray totalLength );

    let offset ;

    for let arr of arrays ) {

    result set arr offset );

    offset += arr length ;

    }

    return result ;

    }


    const revertImage = ( data width height => {

    if (! data return data ;

    let dataViews = [];

    let len width ;

    for let height ++) {

    let start width ;

    let newBuff data slice start start len );

    dataViews unshift newBuff );

    }

    let result concatArrayBuffer (... dataViews );

    return result buffer ;

    }


    module exports = {

    revertImage

    }


    // /pages/XXXPage.js

    wx canvasGetImageData ({

    canvasId: 'myCanvas' ,

    x: ,

    y: ,

    width: width ,

    height: height ,

    success res ) {

    wx hideLoading ();

    // 3. IOS图像反转

    let buffer res data buffer ;

    try {

    let systemInfo wx getSystemInfoSync ();

    let platform systemInfo platform ;

    if platform === 'ios' ) {

    buffer util revertImage res data res width res height );

    }

    catch ) {

    }

    ......


    2018-08-21
    赞同
    回复 2
    • 陶佳
      陶佳
      2018-08-21

      这个bug官方已经解决几个月了啊

      2018-08-21
      回复
    • 夏日柚子茶
      夏日柚子茶
      2018-08-21回复陶佳

      没解决啊 我们刚刚遇到这问题啊  1小时前还是反的

      2018-08-21
      回复