Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TImage + TMemory Stream (https://www.delphipraxis.net/59441-timage-tmemory-stream.html)

Premutos 22. Dez 2005 11:32


TImage + TMemory Stream
 
hallo, habe folgendes problem - ich habe ein tmemorystream in dem ein jpeg bild liegt!
ich bekomms einfach nicht hin diese in ein timage zu laden! hab gesehn das noch viele andre so ein problem hatten aber hab keine lösung gefunden ...

teebee 22. Dez 2005 12:15

Re: TImage + TMemory Stream
 
Wie versuchst Du es im Moment?
Was genau geht dabei nicht?
Fehlermeldungen?

Gruß, teebee

Premutos 22. Dez 2005 13:16

Re: TImage + TMemory Stream
 
hab so ziemlich alles probiert, ich weiss gar nicht mehr was ich eigentlich alles versucht habe :/
fehlermeldungen kamen je nachdem wie ich das laden probiert habe!


zb.

Form1.Image1.Picture.Graphic.LoadFromStream(aStrea m); // geht nicht
oder habe versucht den stream in bmp zu konvertieren und diesen dann zu laden bzw. oder als tjpegimage ins image zu laden..


wenn ich den stream als file abspeichere und dann lade funktionierts prima, das möchte ich aber nicht!
gibt es keine methode bei der man sagen kann diese funktioniert.
meine fehler beschreibung klingt ein wenig exotisch aber hoffe das mir trotzdem jemand helfen kann!

KrasserChecker 22. Dez 2005 13:17

Re: TImage + TMemory Stream
 
Probiert mal das hier. Funktioniert bei mir einfandfrei:

Delphi-Quellcode:
uses jpeg;

procedure TForm1.LoadJpgFromStream(iStream: TStream);
var jpg: TJPEGImage;
begin
  jpg := TJPEGImage.Create;
  try
    jpg.LoadFromStream(iStream);
    Image1.Picture.Assign(jpg);
  finally
    jpg.Free;
  end;
end;

Nicht vergessen, die Unit "jpeg" in den Uses-Abschnitt mit aufzunehmen!

jim_raynor 22. Dez 2005 13:21

Re: TImage + TMemory Stream
 
Kann es sein, dass Position von TMemoryStream falsch steht? Denn LoadFromStream arbeitet von der aktuellen Position und wenn diese am Ende steht (zum Beispiel, weil du vorher die Daten herwoher gelesen hast) dann scheitert das Laden.

Premutos 22. Dez 2005 13:40

Re: TImage + TMemory Stream
 
Zitat:

Zitat von jim_raynor
Kann es sein, dass Position von TMemoryStream falsch steht? Denn LoadFromStream arbeitet von der aktuellen Position und wenn diese am Ende steht (zum Beispiel, weil du vorher die Daten herwoher gelesen hast) dann scheitert das Laden.

oh nein, du hast recht :oops:
daran lag es, kein wunder dass es nicht funktioniert hat - nunja jetzt gehts ja vielen dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 Uhr.

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