c++ - QWebView获取图片的方法

标签 c++ image qt qwebview

有人知道如何从 qwebview 获取图片吗?我的情况是,没有使用图像 url 和 QNetworkRequest 的范围。我只需要从 QWebview 中“提取”图像。

最佳答案

首先,您需要获取包含您要保存的图像的 QWebElement - 如果您还没有,获取它的一个好方法是

QWebElement el = view.page()->mainFrame()->findFirstElement("IMG[src='path/to/img'");

假设 view 是您的 QWebView 的名称。然后,

QImage image(el.geometry().width(), el.geometry().height(), QImage::Format_ARGB32);
QPainter painter(&image);
el.render(&painter);
painter.end();
image.save("path/to/img.png");

关于c++ - QWebView获取图片的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335780/

相关文章:

C++ 无法将数据输入私有(private) vector (无效使用)

c++ - setjmp 和 longjump 实现线程

html - 让搜索引擎知道原图

c++ - Qt - QProcess 不工作

c++ - 将私有(private)子类添加到 Q_DECLARE_METATYPE

c++ - 我应该为一个只是 vector 包装器的类编写迭代器吗?

c++ - 需要 OOP C++ 帮助

javascript - jQuery 计算背景图像纵横比并更改元素的填充值

html - 如何以绝对位置集中图像?

c++ - pthread 2 信号和槽包装器 mit QEventLoop