C++ 如何从QWebView获取图片

C++ 如何从QWebView获取图片,c++,image,qt,qwebview,C++,Image,Qt,Qwebview,有人知道如何从qwebview获取图片吗?我的情况是,没有范围使用图像url和QNetworkRequest。我只需要从QWebview中“提取”图像。首先,您需要使用要保存的图像获取QWebElement——如果您还没有图像,最好的获取方法是 QWebElement el = view.page()->mainFrame()->findFirstElement("IMG[src='path/to/img'"); 假设view是您的QWebView的名称。那么 QImage ima

有人知道如何从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");

“照张相”是什么意思?获取页面的屏幕截图?页面一部分的截图?下载DOM中包含的图像?我想获得视图中的图像。例如,仅从视图中删除此图像的图像,而不重新下载它。如果它不起作用,那么一部分的屏幕截图就可以了。
el.geometry().width(),el.geometry().height()
可以替换为
el.geometry().size()