首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C++获取网站缩略图快照

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

Stack Overflow用户
提问于 2011-05-07 17:56:11
回答 1查看 1.7K关注 0票数 3

有没有办法使用C++ CGI来捕捉网页的图像?我一直在到处寻找,虽然我已经找到了从Perl到C#的许多实现,但还没有找到C++中的任何实现。

其思想是让访问站点的用户能够指定URL。然后,脚本将拍摄网址的网站的照片,然后显示将其加载到我正在构建的C++ CGI网站。

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

谢谢!

Perl中的示例:Webthumb

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-08 13:13:43

您需要渲染网页才能创建快照。要在C++中呈现页面,您需要包含一个浏览器引擎。您可以使用Qt (一个用于c++的工具包)轻松地完成这项工作。这是从Qt文档中摘录的,这就是显示网页所需的全部内容。

代码语言:javascript
复制
QWebView *view = new QWebView(ui->centralWidget);
view->load(QUrl("http://qt.nokia.com/"));
view->show();

视图对象有一个loadFinished信号。您可以将一些代码连接到此信号。在呈现页面时,您可以按照here描述的方式拍摄快照。它可以归结为:

代码语言:javascript
复制
QPixmap::grabWindow(mainwindow->winId())

当你得到屏幕截图时,你可以从你的cgi和done返回stdout上的字节。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5920335

复制
相关文章

相似问题

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