如何从QWebView获取图片

Dew*_*rld 6 c++ qt image qwebview

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

Ema*_*zzi 10

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

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

假设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");
Run Code Online (Sandbox Code Playgroud)

  • `el.geometry().width(), el.geometry().height()` 可以替换为 `el.geometry().size()` (2认同)