2014-10-17 5 views
0

QWebView를 응용 프로그램의 렌더링 레이어로 사용하고 있습니다.QWebView. 메모리 버퍼에서 이미지를로드하는 방법?

img > 태그를 삽입하여 메모리에 이미지를 버퍼링하고 웹킷 엔진이 HTTP 연결을 통해 버퍼링 할 때 점진적으로 이미지를 렌더링하도록하고 싶습니다.

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

답변

3

하나 개의 솔루션 ...

은 이미지로 사용하고자하는 데이터로부터 QByteArray 또는 QBuffer 만든 다음 QByteArrayQWebView::setContent()을 사용하거나 데이터 사용의 HTML 태그를 생성 QWebView::setHtml().

이렇게하면 작동하지 않을지 확실하지 않으므로 시도하지 않았습니다.

+0

원시 이미지 데이터를 webview 내의 HTML 태그를 사용하여 어떻게 든 원시 데이터를 img 태그에 할당 할 수 있습니까? 나는 이해하지 못한다. – dwk

+0

이미지를 jpg 형식으로, 원시 데이터를 base64 형식으로 인코딩하면 가능합니다. 다음 링크 http://stackoverflow.com/questions/22539999/how-to-display-raw-image-data-with-html-and-javascript 및 http://jsfiddle.net/bYGum/을 확인하십시오. – Pratham