получение того что отобразил webBrowser (WPF)
От: Kulibin  
Дата: 02.11.10 07:41
Оценка:
что-то не получается получить изображение

мне необходимо например показать его на 3D поверхности или сохранить в картинку.


var visual = new VisualBrush { Visual = (Visual)webBrowser1, Stretch = Stretch.Fill };
image1.Background = visual;


например вот это не работает. чёрный экран. в image1

причём на экране сам браузер отображается.
Re: получение того что отобразил webBrowser (WPF)
От: winston Россия  
Дата: 02.11.10 11:06
Оценка:
Здравствуйте, Kulibin, Вы писали:

K>что-то не получается получить изображение


K>мне необходимо например показать его на 3D поверхности или сохранить в картинку.



K>var visual = new VisualBrush { Visual = (Visual)webBrowser1, Stretch = Stretch.Fill };

K>image1.Background = visual;


K>например вот это не работает. чёрный экран. в image1


K>причём на экране сам браузер отображается.


может это поможет
Re[2]: получение того что отобразил webBrowser (WPF)
От: Kulibin  
Дата: 02.11.10 11:33
Оценка:
Здравствуйте, winston, Вы писали:


W>может это поможет


как?

пока не победил.
Re[3]: получение того что отобразил webBrowser (WPF)
От: winston Россия  
Дата: 02.11.10 11:47
Оценка:
Здравствуйте, Kulibin, Вы писали:

K>как?


Исходя из логики, что изображение сохраняется в кеше, можно его оттуда вытащить с помощью этой функции.
Вот еще можно глянуть пример по очистке кеша.
Re[4]: получение того что отобразил webBrowser (WPF)
От: Kulibin  
Дата: 02.11.10 12:15
Оценка:
Здравствуйте, winston, Вы писали:
W>Исходя из логики, что изображение сохраняется в кеше, можно его оттуда вытащить с помощью этой функции.
W>Вот еще можно глянуть пример по очистке кеша.

в кэше сохраняется именно весь документ как картинка?

вообще такое дело на экране отобразился веббраузер, как сделать скриншот того что он отобразил? (вообще желательно сам браузер вообще не показывать)
Re[5]: получение того что отобразил webBrowser (WPF)
От: winston Россия  
Дата: 02.11.10 12:32
Оценка:
Здравствуйте, Kulibin, Вы писали:

K>Здравствуйте, winston, Вы писали:

W>>Исходя из логики, что изображение сохраняется в кеше, можно его оттуда вытащить с помощью этой функции.
W>>Вот еще можно глянуть пример по очистке кеша.

K>в кэше сохраняется именно весь документ как картинка?


K>вообще такое дело на экране отобразился веббраузер, как сделать скриншот того что он отобразил? (вообще желательно сам браузер вообще не показывать)


Извиняюсь, сразу не понял. Я думал надо отдельную картинку вытащить.
Ну это облегчает задачу, тут гугл с легкостью выручает
http://www.google.ru/search?hl=ru&newwindow=1&&sa=X&ei=NATQTInhGYvLswbSmcSpAg&ved=0CBoQvwUoAQ&q=C%23+webbrowser+thumbnail&spell=1
и еще
http://thepursuitofalife.com/the-missing-drawtobitmap-function-in-the-net-webbrowser-class/
Re: получение того что отобразил webBrowser (WPF)
От: Sinix  
Дата: 02.11.10 12:55
Оценка:
Здравствуйте, Kulibin, Вы писали:

K>мне необходимо например показать его на 3D поверхности или сохранить в картинку.


Посмотрите
http://chriscavanagh.wordpress.com/2010/01/13/awesomium-v1-5/
пример реализации — http://chriscavanagh.wordpress.com/2009/08/27/wpf-3d-chromium-browser/

Только проверьте на апдейт — ссылки старые

P.S. Гугль предложил
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/e911db38-de3d-4f85-bb0e-da9fcac101dd
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.