我的程序中想放一张图片而图片来自网络,自动更新的.如何实现?(20分)

  • 主题发起人 主题发起人 jarod17
  • 开始时间 开始时间
J

jarod17

Unregistered / Unconfirmed
GUEST, unregistred user!
我不知道用什么控件,或者是如何弄?
 
两种方法:

1.用webbrowser 加载图片网址

2.下载图片后,在本地用image显示
 
最好在程序开始运行时把图片下到本地存成指定的文件
然后再动态载入到窗口上
 
好主意,Resume的说法,但 动态如何个动态法?定时间访问?定时间下载?图片文件已经下载了需要 更新的时候 会不会因为有写保护而不可以,置换?
 
刚才考虑使用httpclient 想使用这个下载图片并用数据流 使用image控件显示.但怎么用啊?我的delphi7没有例子.
 
我的程序中想放一张图片而图片来自网络,自动更新的
你的这个自动更新什么意思?
程序在重新打开后检测图片是否更新?
还是程序在打开以后发现图片更新了自动替换??
两种方法都可以实现啊
网络上存放一个txt然后检测txt内容 如果内容变了 就自动下载新的图片显示
如果程序即时即时更新就让程序定时检测一下就可以了啊
 
从网站上下载图片显示到image中
var
MyStream:Tmemorystream;
p:Tjpegimage;
begin
MyStream:=Tmemorystream.Create;
try
IdHTTP1.Get('http://photocdn.sohu.com/20061102/Img246150744.jpg',MyStream);
MyStream.Seek(0,soFromBeginning);
//如果类型不确定,可以通过判断流的前三个字节来判断图片类型
//bmp是:42 4D 36 jpg是:FF D8 FF
p:=Tjpegimage.Create;
p.LoadFromStream(MyStream);
image2.Picture.Bitmap.Assign(p);
except
Showmessage('网络出错!');
end;
p.Free;
MyStream.Free;
 
我解决了,通过下载到本地 然后加载.
 
后退
顶部