2012-04-26 7 views
6

qwebviewから画像を取得する方法を知っている人はいますか?私の状況は、画像URLとQNetworkRequestを使用する範囲がないことです。私はQWebviewからイメージを '抽出'する必要があります。QWebViewから写真を取得する方法

+0

助けてください:) – Dewsworld

+0

「写真を撮る」とはどういう意味ですか?ページのスクリーンショットを取得しますか?ページの一部のスクリーンショット? DOMに含まれる画像をダウンロードしますか? –

+0

私はビューにある画像を取得したい。たとえば、画像はです。この画像は、画像を再ダウンロードすることなく表示されます。それが動作しない場合は、一部のスクリーンショットが行われます。 – Dewsworld

答えて

10

まず、あなたが保存したい画像をQWebElementを取得する必要があります - あなたはすでにそれを持っていない場合は、それを得るための良い方法は

viewがあなたの QWebViewの名前であると仮定し
QWebElement el = view.page()->mainFrame()->findFirstElement("IMG[src='path/to/img'"); 

です。次に、

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

恐ろしい解決策:) – Dewsworld

+1

'el.geometry()。width()、el.geometry()。height()'を 'el.geometry()。size()'に置き換えることができました。 – Grief

関連する問題