Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [erledigt]Internet Bild in Stream laden (https://www.delphipraxis.net/150169-%5Berledigt%5Dinternet-bild-stream-laden.html)

RedShakal 9. Apr 2010 00:50


[erledigt]Internet Bild in Stream laden
 
Hi, ich möchte ein PNG Image von einen Server laden. Das Bild soll Angezeigt werden, ohne das ich es zwischenspeichern muss. Das Bild ändert sich jedesmal, wenn ich in der Itemlist einen Eintrag ändere. Diesen Code habe ich bis jetzt:

Delphi-Quellcode:
procedure TForm8.MaplistSelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
var
  Stream : TMemoryStream;
  PNG    : TPNGImage;
begin
  if Maplist.Selected <> nil then
    begin
      Stream := TMemoryStream.Create;
      Downloadstatus.Get('http://redshakal.de/kknd/maps/minimap/'+Maplist.Selected.Caption+'.png', Stream);
      Stream.Position := 0;
      PNG := TPNGImage.Create;
      Minimap.Picture.Assign(PNG);
      PNG.Free;
      Stream.free;
    end
  else
    begin
      Exit;
    end;
end;
Der Code bringt folgenden Fehler:

---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EPNGHeaderNotPresent with message 'This operation is not valid because the current image contains no valid header.'.
---------------------------
Break Continue Help
---------------------------


Woran kann das liegen?

Der Fehler liegt in der Zeile: Minimap.Picture.Assign(PNG);



EDIT: Hat sich erledigt hab den Fehler selbst gefunden. Habe die Zeile PNG.LoadFromStream(Stream); vergessen :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz