我对这段代码有疑问。
ctx.drawImage(document.getElementById("videoScreen"), 0, 0);
imgData = ctx.getImageData(0, 0, ctx.canvas.width, ctx.canvas.height).data;
if (sendFullScreenshot || lastFrame == undefined) {
sendFullScreenshot = false;
croppedFrame = new Blob([electron.nativeImage.createFromDataURL(ctx.canvas.toDataURL()).toJpeg(100), new Uint8Array(6)]);
}
错误是:
有人可以帮我吗?
答案 0 :(得分:0)
没有方法:.toJpeg
如果您选中manual,则会看到它是toJPEG
image.toJPEG(质量)
- 质量整数(必填)-0-100之间。
Returns Buffer-一个包含图像的JPEG编码数据的缓冲区。
因此解决:
croppedFrame = new Blob([
electron.nativeImage
.createFromDataURL(ctx.canvas.toDataURL())
.toJPEG(100),
new Uint8Array(6)
]);