Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Как из iHTMLImgElement получить TBitMap или любой другой имидж   Найти похожие ветки 

 
ratgray ©   (2005-03-11 13:09) [0]

Subj


 
ratgray ©   (2005-03-11 13:32) [1]

Мастера Delphi, COM технологий и WebBrowser... Где же Вы?


 
DiamondShark ©   (2005-03-11 13:34) [2]

Очень просто.
Взять src, по этому адресу скачать картинку.


 
ratgray ©   (2005-03-11 13:39) [3]

Этот вариант (через URLDownloadToFile) сейчас работает. Только вопрос в том, что при загрузке страницы имидж уде загружен и его по новой загружать не хочется. Вернее не получается, т.к. имиджи генерятся скриптом на сервере и при повторном обращении получаю уже другой имидж.


 
Gero ©   (2005-03-11 13:39) [4]

Причем скачивать не обязательно, вполне вероятно, что она находится в кэше.


 
Gero ©   (2005-03-11 13:40) [5]


> ratgray ©   (11.03.05 13:39)

Бери ее из кэша.


 
ratgray ©   (2005-03-11 13:43) [6]

Тогда следующий вопрос... Каким образом ее взять из кэша?


 
Gero ©   (2005-03-11 13:45) [7]


> ratgray ©   (11.03.05 13:43)

uses WinInet;

function GetCacheFileName(const Url: string; var FileName: string): Boolean;
var
 Info: PInternetCacheEntryInfo;
 InfoBufSize: Cardinal;
begin
 Result := False;
 InfoBufSize := 0;
 GetUrlCacheEntryInfo(PChar(Url),
   TInternetCacheEntryInfo(nil^), InfoBufSize);
 if GetLastError = ERROR_INSUFFICIENT_BUFFER then begin
   GetMem(Info, InfoBufSize);
   try
     Result := GetUrlCacheEntryInfo(PChar(Url),
                 TInternetCacheEntryInfo(Info^), InfoBufSize);
     if Result then begin
       FileName := Info^.lpszLocalFileName;
     end;
   finally
     FreeMem(Info);
   end;
 end;
end;


(c) Nikolai Adrianov



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

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
1-1110384953
Developerr
2005-03-09 19:15
2005.03.27
Создана форма или нет?


14-1110210478
Anny
2005-03-07 18:47
2005.03.27
как записать музыку с интернет-радио


4-1108136039
DDA
2005-02-11 18:33
2005.03.27
Как узнать какая программа запустила мою программу


3-1109152784
juice
2005-02-23 12:59
2005.03.27
Выборка из набора данных


4-1106928237
Георгий Бедный
2005-01-28 19:03
2005.03.27
Форма для скринсейвера