使用C++获取网站缩略图快照
Get website thumbnail snapshot with C++
有没有办法使用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返回标准输出上的字节并完成。
相关文章:
- QT将图像从缩略图拖放到网格布局(QVTKOpenGLWidget)?
- 在 Qt 中显示多个图像缩略图
- 如何在不显示媒体播放器的情况下在libVLC中拍摄快照
- 从JPEG文件中读取Exif缩略图
- 无法访问卷影复制服务快照卷
- SDL2-从Surface(屏幕快照)创建纹理的问题
- 无法在窗口中添加缩略图按钮
- 滚动条缩略图跟踪长度 基于图像的水平适合调整窗口大小时出现问题
- QML无框窗户支撑Aero快照
- 如何访问 win32 缩略图的图像数据
- 卷快照服务 - 忽略 FilesNotToSnapshot
- 如何在 Qt/QML for Android 中创建网页的缩略图
- 在TIFF中创建一个带有缩略图(libtiff)的子IFD
- 拍摄进程快照在 32 位和 64 位操作系统中是否有效?
- 如何对从 Android DDMS 导出的快照本机堆进行后处理
- Clang - Windows 快照构建和版本 3.7.1 之间的区别
- 如何拍摄可靠的QGLWidget快照
- Bing Search,Imgur和Reddit等网站如何从URL生成网站的缩略图
- "关闭工具帮助32快照":找不到标识符
- 使用C++获取网站缩略图快照