camera组件安卓机拍照失真
发布于 5 年前 作者 xieyang 10297 次浏览 来自 问答

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

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

camera组件拍出来的效果:

3 回复

测试机型有 红米 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;

}

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

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

回到顶部