Вниз
Скачать: CL | DM;

TWebBrowser - SaveImage   Найти похожие ветки 

← →
Ruslan   (2003-08-05 18:57) [0]

Доброго времени.
Вопрос следующий. Имеется форма, на ней WebBrowser, в нем - сайт :).
Нужно получить доступ к конкретной картинке. Точнее, загрузить ее в TImage.
... Document.Images.item(0, """"). что дальше?
src ничего не дает.
Или может можно узнать, где эта картинка лежит во временной папке?
Заранее благодарен за ответы. :)


← →
Е-Моё имя ©   (2003-08-06 10:08) [1]

не может быть, чтобы у картинки не было ничо в src
она ж не из космоса попадает...


← →
nikkie ©   (2003-08-06 14:14) [2]

можно попробовать запросить у полученного item интерфейс IPersistStream или IPersistStreamInit. если даст, то через него сохранить.


← →
SergP ©   (2003-08-07 00:21) [3]

Мне тоже нужно было делать нечто подобное. Но ничего по этому поводу я так и не смог найти. Да и здесь на форуме мне никто не ответил.
Вобщем пока выхожу из положения с помощью копирования содержимого TWebbrowser в Timage, а дальше в Timage нахожу участок где находится изображение нужной картинки. (Код можно найти в инете с помощью поисковиков). Если картинка находится вверху сайта - то этот метод довольно удобный.
Но вот если сайт не влазит в окно и приходится пользоваться полосами прокрутки для того чтобы добраться до рисунка - то этот метод уже не подходит. :(


← →
nikkie ©   (2003-08-07 02:02) [4]

>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-08 22:35) [5]


> nikkie © (07.08.03 02:02)
> >SergP
> а на гугле искал? довольно много советов использовать URLDownloadToFile.

Самая большая проблема при поиске - это когда не знаешь что искать. Т.е. знаешь что тебе нужно, но не знаешь как искать...
Когда что-то конкретное ищешь - это понятно. Но вот когда приходится искать пример кода как реализовать выполнение некоторых действий, то часто бывает что не знаешь что "спрашивать" у поисковика. Поэтому и народ общается на форумах.

> не знаю, как там на счет того, качается ли картинка или
> берется из кеша, но все же лучше, чем твои упражнения с
> TImage...


Попробую проверить откуда она берется. Но если качается заново - то такой вариант не подходит, так как при повторной загрузке картинка может измениться.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-18536
Жук
2003-09-17 08:47
2003.10.06
Лига чемпионов


4-18682
abc
2003-07-31 13:03
2003.10.06
как с помощью winAPI получить сетевое имя компа?


14-18560
jack128
2003-09-19 01:36
2003.10.06
Именинники 19 сентября


4-18688
likeanangel
2003-08-01 16:42
2003.10.06
Использование пера с паттерном


14-18550
___Nikolay
2003-09-19 05:49
2003.10.06
* Задача 2 *




   Наверх