首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebContent中捕获整个CurrentWindow

如何在WebContent中捕获整个CurrentWindow
EN

Stack Overflow用户
提问于 2017-02-04 03:24:05
回答 1查看 1.3K关注 0票数 8

我在窗口中有一个非常长的页面(需要滚动查看所有页面),当我试图使用下面的代码捕获整个窗口时,我会得到一个压缩图像,而不是CurrentWindow中的完整CurrentWindow屏幕截图。

https://github.com/electron/electron/blob/master/docs/api/browser-window.md#wincapturepagerect-callback

代码语言:javascript
复制
        const remote = require('electron').remote;
        const win = remote.getCurrentWindow();
        const win_size = win.getSize();
        const win_height = win_size[0];
        const win_width = win_size[1];

        win.capturePage({
                x: 0,
                y: 0,
                width: win_width,
                height: win_height
            },
            (img) => {
                remote.require('fs')
                    .writeFile(TEMP_URL, img.toPng());
            });

我也尝试过以下代码,但是结果是一样的,

代码语言:javascript
复制
        const remote = require('electron').remote;
        const webContents = remote.getCurrentWebContents();

        webContents.capturePage({
            x: 0,
            y: 0,
            width: 1000,
            height: 2000
        }, (img) => {
            remote.require('fs')
                .writeFile(TEMP_URL, img.toPng());
        });

传入capturePage方法的第一个对象应该是绑定,但结果是输出图像的大小。

我已经检查了win_size,这是WebContent在CurrentWindow中的正确大小。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 08:19:49

代码语言:javascript
复制
win.getSize()

返回一个带有[width, height]的数组。您将win_width变量分配给窗口的高度,win_height分配给窗口的宽度。如果更改这些值,可能会解决问题。

代码语言:javascript
复制
 const win_height = win_size[1];
 const win_width = win_size[0];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42036126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档