- 当前 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);
}
能不能有个人能解答一下!!!