小程序API有个问题:
ctx.drawImage(filesrc, 0, 0, that.data.canWidth, that.data.canHeight);
ctx.draw(false, () =>{wx.canvasToTempFilePath({})})
这种方法调用后,偶尔取出的图片 不完整 !!!!
------------------------------------------------双向视频中 拍照-------------------------------------------------------------------------
this.pusherContent.snapshot({
success: function (res) {
// var filePath = res.tempImagePath[0];
console.log(“图片路径” + res.tempImagePath);
//保存图片到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempImagePath,
success: function (res) {
console.log(“图片保保存成功”);
},
fail: function (error) {
console.error(“图片保存出错”)
console.warn(error)
},
complete: function () {
}
});
that.drawCanvas(res.tempImagePath);
},
fail: function (error) {
console.error(“拍照失败”)
console.warn(“拍照失败原因:” + error)
},
complete: function () {
console.log(“完成”);
// that.pusherContent.resume();
// that.playerContent.play();
}
});
------------------------------------------------双向视频中 拍照-------------------------------------------------------------------------
------------------------------------------------双向视频中 拍照----通过画布导出压缩图片--------------------------------------------------
drawCanvas: function (filesrc) { // 缩放图片
const ctx = wx.createCanvasContext(‘attendCanvasId’);
let that = this;
wx.getImageInfo({
src: filesrc,
success: function (res) {
if (res.width > 200 || res.height > 200) {//判断图片是否超过500像素
let scale = res.width / res.height//获取原图比例
that.setData({//构造画板宽高
canWidth: 200,
canHeight: 200 / scale
})
//画出压缩图片
console.log("--------------" + that.data.canWidth + “----” + that.data.canHeight);
ctx.drawImage(filesrc, 0, 0, that.data.canWidth, that.data.canHeight);
ctx.draw(false, () =>{wx.canvasToTempFilePath({
canvasId: ‘attendCanvasId’,
success: function (res) {
console.log(“压缩后:” + res.tempFilePath);
//保存图片到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (res) {
console.log(“图片保保存成功”);
},
fail: function (error) {
console.error(“图片保存出错”)
console.warn(error)
},
complete: function () {
}
});
},
fail: function (res) {
console.log(res);
}
})});
} else {
console.log(“像素小”);
}
}
})
}
------------------------------------------------双向视频中 拍照----通过画布导出压缩图片--------------------------------------------------
draw 函数的回调里执行 导出图片 偶尔会有导出不完整的情况
若是不在draw的回调里执行,二是隔1S去执行导出,就不会出问题。
顺便问下,小程序双向视频 在视频中 可以真正全屏吗?像APP一样没有导航栏?