收藏
回答

camera组件安卓机拍照失真

问题模块
API和组件

安卓机使用camera组件的takePhoto方法拍照,红色都变成蓝色了,而IOS没有这个问题。请问是什么回事呢?


普通照相功能拍出来的效果:




camera组件拍出来的效果:

最后一次编辑于  2017-11-28  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 韬々
    韬々
    2017-11-28

    你好,问题未复现。请提供一下出现问题的机型和微信版本和appid,以及能复现问题的简单代码示例。

    2017-11-28
    赞同
    回复
  • 韩
    2018-03-07

    原来去年11月份就出现的BUG,官方现在还没解决。

    2018-03-07
    赞同
    回复
  • KaHo
    KaHo
    2017-11-29

    测试机型有 红米 note2  、魅族pro 6s, 微信版本均为6.5.19。

    似乎是无论quality参数设置多少,图片都经过压缩而且颜色缺少了R值



    示例代码如下:

    <camera device-position='back' flash='auto' binderror='bindError'class='camera' ></camera>

    <button bindtap='takePhoto'>拍摄</button>



    takePhoto(){

            var self = this;

            wx.createCameraContext().takePhoto({

                quality: 'high',

                success:({tempImagePath}) => {

                    self.tempImagePath = tempImagePath;

                },

                fail(e) {

                    console.log(e);

                }

            });

      }



    camera {

        width: 100%;

        height: 600rpx;

    }








    2017-11-29
    赞同
    回复