2013-05-04 3 views
1

J'ai le code ci-dessouscharge QImage intérieur QWebView

QWebView webView; 
QImage img = QImage::fromData((unsigned char *)data, size); // comes from some data source 
webView.setHtml("<html><body><img src=\"how_to_load\"/></body></html>"); 
webView.show(); 

où je veux charger img dans le WebView.

Des idées?

Répondre

1

Enregistrer simplement sur le disque et fournir le chemin relatif dans le code HTML une option? Vous pouvez utiliser QImage::save() pour écrire sur le disque.

EDIT: Si vous souhaitez charger directement à partir du tampon, vous pouvez utiliser QImage directement dans les images HTML: https://qt-project.org/doc/qt-4.8/qtwebkit-bridge.html#pixmaps-and-images.

+0

mais ce sera relativement lent et je pourrais être en train d'avoir beaucoup d'images, ce qui le rendra encore plus lent, là où il y a de toute façon à le charger directement depuis la mémoire, ce serait vraiment bien. – Jaydeep

+0

Puis spécifiez dans votre question que vous souhaitez charger directement à partir du tampon :-) –