Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.01.2006, 18:38
Димон Димон вне форума
Прохожий
 
Регистрация: 24.01.2006
Сообщения: 1
Репутация: 10
По умолчанию Как сохранить веб страничку в Jpeg

как вызвать процедуру generateJPEGfromBrowser ? что такое" browser: iWebBrowser2" и tarHeight: Integer; tarWidth: Integer ????????


Код:
procedure generateJPEGfromBrowser(browser: iWebBrowser2; jpegFQFilename: String;
srcHeight: Integer; srcWidth: Integer; tarHeight: Integer; tarWidth: Integer);
var
sourceDrawRect : TRect;
targetDrawRect: TRect;
sourceBitmap: TBitmap;
targetBitmap: TBitmap;
jpeg: TJPEGImage;
viewObject: IViewObject;
begin
sourceBitmap := TBitmap.Create ;
targetBitmap := TBitmap.Create ;
jpeg := TJPEGImage.Create ;
try
try
sourceDrawRect := Rect(0,0, srcWidth , srcHeight );
sourceBitmap.Width := srcWidth ;
sourceBitmap.Height := srcHeight ;

viewObject := browser as IViewObject;

if viewObject = nil then
Exit;

OleCheck(viewObject.Draw(DVASPECT_CONTENT, 1, nil, nil, self.Handle,
sourceBitmap.Canvas.Handle, @sourceDrawRect, nil, nil, 0));

// Resize Bitmap
targetDrawRect := Rect(0,0, tarWidth, tarHeight);
targetBitmap.Height := tarHeight;
targetBitmap.Width := tarWidth;
targetBitmap.Canvas.StretchDraw(targetDrawRect, sourceBitmap);

// Create JPEG from Bitmap and save it
jpeg.Assign(targetBitmap) ;
makeFileWriteable(jpegFQFilename);
jpeg.SaveToFile (jpegFQFilename);
finally
jpeg.free;
sourceBitmap.free ;
targetBitmap.free;
end;
except
// errors
end;
end;

lmikle: Ой, кто-то бит будет за неиспользование тегов...
Ответить с цитированием
  #2  
Старый 11.03.2009, 18:08
stroi19 stroi19 вне форума
Прохожий
 
Регистрация: 11.03.2009
Сообщения: 2
Репутация: 10
По умолчанию

не очень понятно
Ответить с цитированием
  #3  
Старый 11.03.2009, 18:25
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,048
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

browser : IWebBrowser2 - ссылка на интерфейс реального окна броузера.
tarHeight, tarWidth - высота и ширина получаемой картинки.

Первый параметр получается из окна браузера, есть там соответсвующее свойство, только его надо привести к нужному интерфейсу.
Второй и третий ты задаешь сам по своим потребностям.
Ответить с цитированием
  #4  
Старый 12.03.2009, 22:13
Аватар для Casper-Hacker
Casper-Hacker Casper-Hacker вне форума
Начинающий
 
Регистрация: 19.05.2008
Сообщения: 147
Версия Delphi: x
Репутация: 15
Радость

generateJPEGfromBrowser(WebBrowser1,GetCurrentDir+ '\Screen.jpg',WebBrowser1.Height,WebBrowser1.Width ,WebBrowser1.Height,WebBrowser1.Width);
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter