gpt4 book ai didi

javascript - 将 Electron NativeImage 从 .capturePage() 转换为 base64 或 dataURL

转载 作者:行者123 更新时间:2023-11-30 19:17:06 36 4
gpt4 key购买 nike

所以我试图在 electron 中截取一个 webview,然后在 <img> 上显示它在 WebView 之外。但是,当我拥有 NativeImage 时,我无法将其转换为 dataUrl .这是我试过的:

const electron = require("electron");
const {remote, nativeImage} = electron;
...
var wv = document.getElementById("wv");
var ph = wv.capturePage();
var pr = ph.toDataURL();

然后我得到:

ph.toDataURL() is not a function

我做错了什么?谢谢!

最佳答案

capturePage()返回 promise 或接收回调,因此您必须等待它解决( awaitthen() ):

var ph = await wv.capturePage();
var pr = ph.toDataURL();

或者在回调中获取你的数据 url:

var ph = wv.capturePage(function (ph) {
var pr = ph.toDataURL();
});

编辑:

发布于 here函数 <webview>.capturePage() 似乎是一个已知问题为 electron 4.0 返回一个空对象。解决方法是:

<webview>.getWebContents().capturePage()

关于javascript - 将 Electron NativeImage 从 <webview>.capturePage() 转换为 base64 或 dataURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877633/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com