有人知道如何从qwebview获取图片吗?我的情况是,没有空间可以使用图像网址,然后使用QNetworkRequest。我只需要从QWebview中“提取”图像。
答案 0 :(得分:10)
首先,你需要获得你要保存的图像的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");