2014-10-17 78 views
0

我使用QWebView作爲我的應用程序的渲染層。QWebView。如何從內存緩衝區加載圖像?

我希望能夠緩存內存中的圖像,並讓webkit引擎在緩存時逐漸呈現圖像,就像通過HTTP連接一樣,插入<img>標籤。

一些Google搜索表明,QWebView可以從本地文件,HTTP URL或Qt資源URL訪問圖像內容。我的應用程序不使用這些機制,它接收並解碼來自Unix套接字流的圖像數據。

什麼是我可以得到一個緩衝/緩衝圖像呈現在QWebView img標記(例如,不必設置本地主機HTTP守護進程或首先將文件保存到磁盤)的最少雜亂的方式?即來到我的腦海

+0

請檢查是否有幫助http://developer.nokia.com/community/discussion/showthread.php/188112-QWebView-load-page-from-memory – Pratham 2014-10-17 10:49:49

回答

3

一個解決方案..

創建從要被用作圖像的數據QByteArrayQBuffer,然後用QWebView::setContent()QByteArray或構建的數據和使用的HTML標籤QWebView::setHtml()

我還沒有嘗試過,因此不知道它是否會工作。

+0

你是說我可以將原始圖像數據直接輸入到在web視圖中的HTML標籤,然後將原始數據以某種方式分配給img標籤?我不明白。 – dwk 2014-10-17 11:18:14

+0

是的,如果你有你的圖像爲JPG格式和原始數據以base64格式編碼。請檢查以下鏈接http://stackoverflow.com/questions/22539999/how-to-display-raw-image-data-with-html-and-javascript和http://jsfiddle.net/bYGum/ – Pratham 2014-10-20 06:31:08

相關問題