Получить свойства всех картинок в TWebBrowserDelphi , Интернет и Сети , БраузерПолучить свойства всех картинок в TWebBrowser
Оформил: DeeCo uses MSHTML_TLB; // First navigate to a page // Zuerst eine Seite laden procedure TForm1.Button1Click(Sender: TObject); begin Webbrowser1.Navigate('www.google.ch'); end; // Then execute the following code: // Dann diese Routine ausfьhren: procedure TForm1.Button2Click(Sender: TObject); var i: Word; ImageWidth, ImageHeight: Integer; ImageHref, ImageFileSize, ImageTextAlternative: string; Document: IHtmlDocument2; begin // Loop through all images of a TWebbrowser // Schleife ьber alle Bilder im Webbrowser for i := 0 to WebBrowser1.OleObject.Document.Images.Length - 1 do begin Document := WebBrowser1.Document as IHtmlDocument2; // Retrieves the calculated width of the image. ImageWidth := WebBrowser1.OleObject.Document.Images.Item(i).Width; // Retrieves the height of the image. ImageHeight := WebBrowser1.OleObject.Document.Images.Item(i).Height; // Retrieves the file size of the image. ImageFileSize := (Document.Images.Item(i, 0) as IHTMLImgElement).FileSize; // Retrieves the entire URL that the browser uses to locate the image ImageHref := (Document.Images.Item(i, 0) as IHTMLImgElement).Href; // Retrieves a text alternative to the graphic. ImageTextAlternative := (Document.Images.Item(i, 0) as IHTMLImgElement).alt; // Show image information in a TListbox ListBox1.Items.Add(Format('%s : %d x %d Pixels; %s Bytes; %s', [ImageHref, ImageWidth, ImageHeight, ImageFileSize, ImageTextAlternative])); end; end; Here's the translation of the content into Russian: Код на языке Delphi использует компонент TWebBrowser для навигации по веб-странице и последующего извлечения информации о всех изображениях на странице. Вот подробное описание того, что код делает: Button1Click: Процедура навигирует контрол TWebBrowser к URL 'www.google.ch'. Button2Click: Процедура проходит по всем изображениям на текущей веб-странице с помощью коллекции Для каждого изображения она извлекает следующую информацию:
Извлеченная информация затем добавляется в контрол TListBox в формате: ' Вот некоторые предложения по улучшению кода:
В целом, это хороший старт для извлечения информации о изображениях с помощью компонента TWebBrowser Delphi. С некоторыми улучшениями вы можете сделать код более robust и эффективным. В статье описано, как получить свойства всех картинок в TWebBrowser с помощью Delphi, используя MSHTML_TLB и navigating на страницу, после чего выполняется цикл по всем изображениям с получением ширины, высоты, размера файла, ссылки и текстового альтернат Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |