![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TWebBrowser - SaveImage
Ruslan © (2003-08-05 18:57:00)
Доброго времени.
Вопрос следующий. Имеется форма, на ней WebBrowser, в нем - сайт :).
Нужно получить доступ к конкретной картинке. Точнее, загрузить ее в TImage.
... Document.Images.item(0, """"). что дальше?
src ничего не дает.
Или может можно узнать, где эта картинка лежит во временной папке?
Заранее благодарен за ответы. :)
SergP (2003-08-08 22:35:00) [1]
> nikkie © (07.08.03 02:02)
> >SergP
> а на гугле искал? довольно много советов использовать URLDownloadToFile.
Самая большая проблема при поиске - это когда не знаешь что искать. Т.е. знаешь что тебе нужно, но не знаешь как искать...
Когда что-то конкретное ищешь - это понятно. Но вот когда приходится искать пример кода как реализовать выполнение некоторых действий, то часто бывает что не знаешь что "спрашивать" у поисковика. Поэтому и народ общается на форумах.
> не знаю, как там на счет того, качается ли картинка или
> берется из кеша, но все же лучше, чем твои упражнения с
> TImage...
Попробую проверить откуда она берется. Но если качается заново - то такой вариант не подходит, так как при повторной загрузке картинка может измениться.
nikkie (2003-08-07 02:02:00) [2]
>Ruslan
странно, что у тебя "src ничего не дает"
>SergP
а на гугле искал? довольно много советов использовать URLDownloadToFile. не знаю, как там на счет того, качается ли картинка или берется из кеша, но все же лучше, чем твои упражнения с TImage...
var
Doc: Variant;
src: String;
begin
Doc := WB.DefaultInterface.Document;
src := Doc.images.item(0, "").src;
URLDownloadToFile(nil, PChar(src), "D:\1.gif", 0, nil);
end;
SergP (2003-08-07 00:21:00) [3]
Мне тоже нужно было делать нечто подобное. Но ничего по этому поводу я так и не смог найти. Да и здесь на форуме мне никто не ответил.
Вобщем пока выхожу из положения с помощью копирования содержимого TWebbrowser в Timage, а дальше в Timage нахожу участок где находится изображение нужной картинки. (Код можно найти в инете с помощью поисковиков). Если картинка находится вверху сайта - то этот метод довольно удобный.
Но вот если сайт не влазит в окно и приходится пользоваться полосами прокрутки для того чтобы добраться до рисунка - то этот метод уже не подходит. :(
nikkie (2003-08-06 14:14:00) [4]
можно попробовать запросить у полученного item интерфейс IPersistStream или IPersistStreamInit. если даст, то через него сохранить.
Е-Моё имя (2003-08-06 10:08:00) [5]
не может быть, чтобы у картинки не было ничо в src
она ж не из космоса попадает...