Delphi儲存網頁中的圖片
1. 獲取網頁中的靜態圖片
網頁中的靜態圖片載入後會儲存在IE快取區內,所以只要獲取圖片URL在IE快取區中對應的本地檔名,就可以使用Win32API函式:CopyFile拷貝到指定的檔名就可以了,獲取URL對應本地檔名的函式如下:
uses WinInet
function GetLocalFileNameFromIECache(url:string; var LocalFileName:string):DWORD;
var
D: Cardinal;
T: PInternetCacheEntryInfo;
begin
result := S_OK;
D := 0;
T:=nil;
GetUrlCacheEntryInfo(PChar(Url), T^, D);
Getmem(T, D);
try
if (GetUrlCacheEntryInfo(PChar(Url), T^, D)) then
LocalFileName:=T^.lpszLocalFileName
else
Result := GetLastError;
finally
Freemem(T, D);
end;
end;
2. 獲取網頁中的動態圖片
網頁中動態生成的圖片有些並不儲存在IE快取區中,這種圖片只能使用TWebBrowser控制元件獲取,下面的程式碼將網頁中的第一幅圖片複製到Windows剪貼簿,並用Image1控制元件顯示:
uses MsHtml, ActiveX, ClipBrd
procedure TForm1.Button1Click(Sender: TObject);
var
iIndex: Integer;
Rang:IHTMLControlRange;
ImgSel: IHTMLControlElement;
begin
iIndex := 0; //所需的圖片在網頁中出現的順序
Rang := ((IHTMLDocument2(WebBrowser1.Document).body as HTMLBody).createControlRange) as IHTMLControlRange;
ImgSel := IHTMLDocument2(WebBrowser1.Document).images.item(iIndex,EmptyParam)as IHTMLControlElement;
Rang.add(ImgSel);
Rang.execCommand('Copy', False, 0);
Image1.Picture.Assign(ClipBoard);
end;initialization
OleInitialize(nil);
finalization
OleUninitialize;end.
3. 將Image1控制元件中的影象儲存為BMP檔案
procedure TForm1.Button2Click(Sender: TObject);
var
Bmp: TBitmap;
begin
if not SaveDialog1.Execute then Exit;
bmp := TBitmap.Create;
bmp.Width := Image1.Width;
bmp.Height := Image1.Height;
bmp.Canvas.Draw(0, 0, Image1.Picture.Graphic);
bmp.SaveToFile(SaveDialog1.FileName);
bmp.Free;
end
相關文章
- 將網頁儲存為圖片形式程式碼例項網頁
- 使用Python實現網頁中圖片的批次下載和水印新增儲存Python網頁
- 儲存圖片
- 將網站儲存成圖片網站
- python抓取網頁中圖片並儲存到本地Python網頁
- Delphi中儲存影像列表 (轉)
- Activiti 儲存圖片
- 使用JavaScript將當前頁面儲存成PDF,支援圖片和文字的儲存JavaScript
- 在DELPHI中圖片轉換
- 在vue專案中基於html2canvas實現網頁儲存為圖片VueHTMLCanvas網頁
- js實現的將網頁儲存為圖片簡單解釋介紹JS網頁
- 深入解析微信小程式頁面中實現的儲存圖片(附程式碼)微信小程式
- Delphi7中儲存unicode的BUGUnicode
- Python中scrapy下載儲存圖片Python
- iOS儲存網路圖片和讀取本地沙盒圖片iOS
- 基於html2canvas實現網頁儲存為圖片及圖片清晰度優化HTMLCanvas網頁優化
- 微信長按網頁儲存為截圖網頁
- 前端js儲存頁面為圖片下載到本地前端JS
- 微信H5頁儲存當前頁面為圖片踩坑H5
- asp.net儲存圖片ASP.NET
- 儲存圖片到SD卡SD卡
- Matlab GUI儲存圖片MatlabGUI
- 網頁中的圖片預覽思路(純前端)網頁前端
- 印象:網頁設計中的圖片敘事網頁
- 在SQL Server中儲存和輸出圖片 (轉)SQLServer
- 網頁密碼儲存網頁密碼
- IOS遍歷網頁獲取網頁中<img>標籤中的圖片urliOS網頁
- 將網頁內容以圖片形式儲存在本地網頁
- 利用NODEJS+Puppeteer實現伺服器儲存網頁為圖片和PDFNodeJS伺服器網頁
- 使用Java實現在SQLserver中實現圖片的儲存JavaSQLServer
- 一文徹底解決H5頁面中長按儲存圖片H5
- 諮詢數學公式儲存到mysql中 非圖片形式儲存公式MySql
- 教你如何儲存抖音店鋪的商品圖片,自動儲存主圖、詳情圖
- 爬取微博圖片資料存到Mysql中遇到的各種坑mysql儲存圖片爬取微博圖片MySql
- C# 截圖並儲存為圖片C#
- 一次 H5 「儲存頁面為圖片」 的踩坑之旅H5
- 阿里雲物件儲存服務,OSS使用經驗總結,圖片儲存,分頁查詢阿里物件
- php獲取遠端網站圖片並儲存本地PHP網站