来个简单问题,怎么在窗体中显示web上的图片(50)

  • 主题发起人 主题发起人 leiming000001
  • 开始时间 开始时间
L

leiming000001

Unregistered / Unconfirmed
GUEST, unregistred user!
有人说一个是用WebBrowser1.navigate(),不过这种显示好像不那么实时,有时候显示不出来另外有人说是接收数据流,用image看,不过这种方法,偶不会请大家帮助偶,解决一下,只要能实现显示web图像的功能就行,方法不限,多谢多谢
 
不太明白你的意思
 
你在接收完网页文件后,判断其中的分析其中的图片源路径。然后按照源路径下载图片就好了。
 
webbrowser ? 实时?图片下载也是需要时间的啊....你要是不怕麻烦就用InternetOpenURL配合InternetReadFile来读图片不过这个还不如webbrowser,因为很多网站有防外链的机制...
 
下载图片后再显示出来!
 
下载的路径不能丢啊!
 
to all知道图片的web路径,不过怎么下载呢?
 
InternetOpenURL、InternetReadFile
 
to hs-kill能详细点吗?以前没用过.....
 
我也不会用~[:I]
 
function SyncGetInetFile(const URLStr, LocalFile: string): Boolean;const BufferSize = 1024;var hSession, hURL: HInternet; Buffer: array[1..BufferSize] of Byte; BufferLen: DWORD; f: file; sAppName: string;begin Result := False; sAppName := ExtractFileName(Application.ExeName); hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0); try hURL := InternetOpenURL(hSession, PChar(URLStr), nil, 0, 0, 0); try AssignFile(f, LocalFile); Rewrite(f, 1); repeat InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen); BlockWrite(f, Buffer, BufferLen) until BufferLen = 0; CloseFile(f); Result := True; finally InternetCloseHandle(hURL) end; finally InternetCloseHandle(hSession) end;end;
 
后退
顶部