解决了吗, this.ctx = wx.createCameraContext(); 录像的时候,可不可以设置视频质量,大小,做人脸识别,上传不了,太大了。。。。。。
camera在IOS下持续拍照的糟糕表现- 当前 Bug 的表现(可附上截图) IOS下拍照质量为low时,相片依然很大 由于要实时检测人脸,会定时每秒takePhoto,但IOS takePhoto有快门的声音,每一秒都来一个快门的声音谁受得了哦,而且takePhoto时卡顿相比在安卓下会明显得多,不知是不是因为拍照质量太大导致的 - 预期表现 拍照质量为low时,能真正的降低相片质量 takePhoto时,不要有快门声或者可以选择是否屏蔽快门声 或者重新提供 截屏的接口,取相片改为通过截屏的形式获取就好多了? - 复现路径 index/index - 提供一个最简复现 Demo setCameraAutoTakePhoto() { console.log('设置自动拍照'); let self = this; if (!self.ctx) { self.ctx = wx.createCameraContext(); console.log(self.ctx); } setTimeout(() => { self.interval = setInterval(() => { self.ctx.takePhoto({ quality: 'low', success(res) { let qual = app.systemInfo.platform.indexOf('ios') >= 0 ? 8 : 40; //苹果相片太大 compressImage({ src: res.tempImagePath, quality: qual }) .then(resComp => { console.log('压缩') readFile({ filePath: resComp.tempFilePath, encoding: 'base64' }) .then(fileRes => { console.log(fileRes.data.length); }); }); }, fail(err) { console.log(err); } }) }, 1500); }, 2000); } 能不能有个人能解答一下!!!
2018-11-09