如何从QWebView获取图片

时间:2012-04-26 14:43:36

标签: c++ image qt qwebview

有人知道如何从qwebview获取图片吗?我的情况是,没有空间可以使用图像网址,然后使用QNetworkRequest。我只需要从QWebview中“提取”图像。

1 个答案:

答案 0 :(得分:10)

首先,你需要获得你要保存的图像的QWebElement - 如果你还没有它,那么获得它的好方法是

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

假设viewQWebView的名称。然后,

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");