gpt4 book ai didi

c++ - 用C++获取网站缩略图快照

转载 作者:太空狗 更新时间:2023-10-29 21:07:06 26 4
gpt4 key购买 nike

有没有什么方法可以使用 C++ CGI 捕获网页图像?我一直在上下搜索,虽然我在从 Perl 到 C# 的所有内容中找到了许多实现,但一直无法在 C++ 中找到任何实现。

这个想法是让访问网站的用户能够指定一个 URL。然后脚本会拍摄 URL 网站的图片,然后将其显示加载到我正在构建的 C++ CGI 网站。

如有任何帮助,我们将不胜感激!

谢谢!

Perl 示例: Webthumb

最佳答案

您需要呈现网页才能创建快照。要用 C++ 呈现页面,您需要包含一个浏览器引擎。您可以使用 Qt(C++ 工具包)轻松完成此操作。这取自 Qt 的文档,是显示网页所需的全部内容。

QWebView *view = new QWebView(ui->centralWidget);
view->load(QUrl("http://qt.nokia.com/"));
view->show();

View 对象有一个 loadFinished 信号。您可以将一些代码连接到此信号。当页面呈现时,您按照描述拍摄快照 here .归结为:

QPixmap::grabWindow(mainwindow->winId())

当您获得屏幕截图后,您可以从您的 cgi 返回 stdout 上的字节并完成。

关于c++ - 用C++获取网站缩略图快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5920335/

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