Как извлечь картинку в элемент img в хосте webcontrol?

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

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

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

1 ответ

Используйте IHTMLElementRender.

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

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

...

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

Другие вопросы по тегам