Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Erst jpg dann gif ins image aus den res. laden (https://www.delphipraxis.net/71112-erst-jpg-dann-gif-ins-image-aus-den-res-laden.html)

NikoMitDaMacht 9. Jun 2006 01:57


Erst jpg dann gif ins image aus den res. laden
 
Hi!
Sorry dass ich hier des thema scho wieder ansprechen muss aber ich glaube vor einen (vieleich nur in meinem veplanten kopf existierendem :coder2: ) problem zu stehen dass noch nicht angesprochen wurde...

ich lade z.B: ein jpg aus der resource weiß aber durch den zufalls machanismus nicht um was für eine format es sich dabei handelt.
Delphi-Quellcode:
stream:=TResourceStream.Create(0,'img'+IntToStr(random(33)+1),RT_RCDATA);
bgimage.Picture.Graphic.LoadFromStream(stream);
stream.free;
das funzt auch super bis dann ein gif aus der resource kommt.
logisch denn das graphic objekt meint es kommt ein jpg...

warum meint es das und wie kann ich das image "resetten"???

SirThornberry 9. Jun 2006 07:12

Re: Erst jpg dann gif ins image aus den res. laden
 
das graphic-Object meint dies weil du zu dem Zeitpunkt ein JPEG vermutlich geladen hast. Normal ist das .Graphic nil.
Du solltest das besser so machen:
Delphi-Quellcode:
var lImg: TJPEGImage;
begin
  stream:=TResourceStream.Create(0,'img'+IntToStr(random(33)+1),RT_RCDATA);
  lImg := TJPEGImage.Create;

  lImg.LoadFromStream(stream);
  bgimage.Picture.Graphic := lImg;

  lImg.Free;
  stream.free;
Natürlich gehören da noch ein paar "try-..." Blöcke rein. Aber auf jeden Fall solltest du selbst die Klasse bestimmen mit der du das Bild lädtst und diese dann dem Graphic-Property zuweisen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 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