Визуализировать QImage в QWebView/QWebPage прямо из буфера?

У меня есть буфер QImage, который я хотел бы отобразить в QWebPage.

HTML на веб-странице имеет тег для файла изображения.

Вместо того, чтобы сохранять QImage на диск, а затем использовать синтаксический анализатор xml для обновления href в html, возможно ли отобразить QImage прямо из буфера в QWebPage(/QWebView)?

Я видел несколько вещей о QtWebKit 'Bridge', которые предполагают, что это возможно, но нет конкретных примеров.


person jramm    schedule 16.01.2015    source источник


Ответы (1)


Я не знаю протокола о повторяющихся вопросах, но об этом уже спрашивали и отвечали на аналогичный сценарий:

Использование QTWebKit для отображения веб-сайта, хранящегося в памяти

Имейте в виду, однако, что для этого требуется, чтобы вы кодировали свой QImage в формате, понятном для веб-представления, например PNG.

Я думаю, что использование временного файла и направление им тега img на сегодняшний день является самым быстрым и простым способом.

person deets    schedule 16.01.2015
comment
Это даже отдаленно не тот же самый вопрос. Я спрашиваю, могу ли я отображать QImage непосредственно в HTML-содержимое QWebpage без предварительного рендеринга QImage на диск и создания шаблонов. - person jramm; 16.01.2015
comment
Тогда вы, очевидно, не поняли другого ответа - даже удаленно... Потому что речь идет именно о доставке контента из памяти, а не через сеть/диск. Атрибут href в изображении инициирует сетевой запрос, который с помощью связанного с вами ответа может перехватить и предоставить контент любым способом, который вы считаете нужным. Например. предоставление его из QImage. Но, конечно, вы можете игнорировать это. Удачи! - person deets; 16.01.2015
comment
Ссылка действительно должна направить спрашивающего на правильный путь. Но все же это далеко не исчерпывающий ответ. Пример был бы хорош. - person Trilarion; 26.01.2015
comment
Истинный. Но у меня его нет, и я не хочу его готовить. Итак, мета-вопрос: мне не давать ответов, а вместо этого просто поставить ссылку в комментарий? Тогда сделаю в следующий раз. - person deets; 26.01.2015