Как извлечь картинку в элемент img в хосте webcontrol? - PullRequest
0 голосов
/ 16 декабря 2008

Я хотел бы извлечь растровое изображение из HTML-страницы. Я ожидал найти IStream, IPersistStream или IPersistStreamInit из IHTMLImgElement, который я получил на веб-странице. Однако я не могу найти ни одного из них.

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

Есть ли какой-нибудь интерфейс, который я мог бы использовать для получения растрового изображения?

1 Ответ

1 голос
/ 06 января 2009

Использовать IHTMLElementRender.

Используя QueryInterface на вашем IHTMLImgElement, вы сможете получить указатель на интерфейс IHTMLElementRender, а затем вызвать DrawToDC в DC памяти.

Существует несколько способов сохранить растровое изображение, когда оно находится в памяти DC.

...

Я на самом деле нашел образец, просто g ** gle 'IHTMLElementRender IHTMLImgElement "GDI +"'.

...