cefpython 截取当前 html 的屏幕截图(可选:特定元素)
cefpython to take screenshot of current html (optional: specific elements)
我在 Python 2.7 上的 PySide 中使用 cefpython。要在 div 之间创建高级 3d 过渡,我必须将 div 剪掉,例如我可以分别制作动画的 20 个部分。我发现没有办法做到这一点 "natively" 所以我必须通过截取 dom 中特定元素的屏幕截图来模拟拆分(我也可以截取整个 dom 和按坐标裁剪出需要的元素。)。
如何在我的 DOM 中截取特定 div 的屏幕截图,或者如何在 cefpython 和 PySide 中截取网页的整个可见部分的屏幕截图。
JavaScript 函数通常只是将 html 渲染成图片,但我需要一张完全真实的图片,因为用户不应该知道动画是从图片而不是真实的 div.
是否有使用 cefpython 和 PySide(或 JavaScript 和 HTML)捕获网页元素(或整个当前可见部分)的简单方法?
(顺便说一下:Cefpython 在 PySide 中嵌入了一个 chromium 浏览器。)
您可以将嵌入浏览器的 window 的内容渲染到位图。在 pyqt/pyside 你可以渲染 QWidget 到 QImage。例如 google "qwidget to qimage": https://www.google.com/search?q=qwidget+to+qimage
我在 Python 2.7 上的 PySide 中使用 cefpython。要在 div 之间创建高级 3d 过渡,我必须将 div 剪掉,例如我可以分别制作动画的 20 个部分。我发现没有办法做到这一点 "natively" 所以我必须通过截取 dom 中特定元素的屏幕截图来模拟拆分(我也可以截取整个 dom 和按坐标裁剪出需要的元素。)。
如何在我的 DOM 中截取特定 div 的屏幕截图,或者如何在 cefpython 和 PySide 中截取网页的整个可见部分的屏幕截图。
JavaScript 函数通常只是将 html 渲染成图片,但我需要一张完全真实的图片,因为用户不应该知道动画是从图片而不是真实的 div.
是否有使用 cefpython 和 PySide(或 JavaScript 和 HTML)捕获网页元素(或整个当前可见部分)的简单方法?
(顺便说一下:Cefpython 在 PySide 中嵌入了一个 chromium 浏览器。)
您可以将嵌入浏览器的 window 的内容渲染到位图。在 pyqt/pyside 你可以渲染 QWidget 到 QImage。例如 google "qwidget to qimage": https://www.google.com/search?q=qwidget+to+qimage