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

Get website thumbnail snapshot with C++

本文关键字:略图 快照 网站 C++ 获取 使用      更新时间:2023-10-16

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

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

任何这方面的帮助将不胜感激!

谢谢!

Perl 中的示例:网指

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

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

视图对象具有加载完成信号。您可以将一些代码连接到此信号。呈现页面时,您可以按照此处所述拍摄快照。它归结为:

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

获得屏幕截图后,您可以从cgi返回标准输出上的字节并完成。