用ElectronJS中的toJpeg纠正错误

时间:2018-11-02 02:22:51

标签: node.js electron electron-builder

我对这段代码有疑问。

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)]);
}

错误是:

Image of error

有人可以帮我吗?

1 个答案:

答案 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)
]);