2012-04-26 11 views
6

से चित्र कैसे प्राप्त करें क्या कोई जानता है कि qwebview से कोई तस्वीर कैसे प्राप्त करें? मेरी स्थिति है, छवि यूआरएल और फिर एक QNetworkRequest का उपयोग करने के लिए कोई गुंजाइश नहीं है। मुझे सिर्फ QWebview से छवि निकालने की आवश्यकता है।QWebView

+0

कृपया कोई मदद करें :) – Dewsworld

+0

"चित्र प्राप्त करने" के साथ आपका क्या मतलब है? पृष्ठ का स्क्रीनशॉट प्राप्त करना? पृष्ठ के एक हिस्से का एक स्क्रीनशॉट? डीओएम में निहित एक छवि डाउनलोड कर रहा है? –

+0

मैं एक छवि जो देखना चाहता हूं उसे प्राप्त करना चाहता हूं। उदाहरण के लिए, की छवि इस छवि को बिना दृश्य के इसे फिर से लोड किए बिना। यदि यह काम नहीं करता है, तो एक हिस्से का स्क्रीनशॉट करेगा। – Dewsworld

उत्तर

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

विस्मयकारी समाधान :) – Dewsworld

+1

'el.geometry()। चौड़ाई(), el.geometry() ऊंचाई()' 'el.geometry() आकार() के साथ प्रतिस्थापित किया जा सकता है। – Grief

संबंधित मुद्दे