Forum: Multimedia
Delphi
by SirThornberry,
8. Jul 2005
@barf00s: Das kommt nicht aufs gleiche raus. Denn wenn du die Bilder über TImage in die Exe bringst werden dadurch auch die instanzen von TImage erzeugt was ressourcen verbraucht. Und du packst doch sicherlich auch keine Listbox auf ein Form nur damit du eine Stringlist nicht von Hand erzeugen musst?!
Forum: Multimedia
Delphi
by SirThornberry,
6. Jul 2005
in dem du nach dem die Res erzeugt wurde die ".rc" datei wieder aus dem Projekt entfernst und die ".res" datei einbindest
{$R dieerzeugte.res}
natürlich gibt es auch elegantere Varianten die .res datei zu erzeugen, aber da gibts im Forum hier genug beispiele.
Forum: Multimedia
Delphi
by SirThornberry,
6. Jul 2005
die res-datei wird gelöscht weil ja die .rc neu kompiliert wird. und aus der .rc entsteht nunmal die .res
Wenn du also auf kompilieren klickst kann es durchaus sein das die Res gelöscht wird weil sie ja neu erzeugt werden soll..
Forum: Multimedia
Delphi
by SirThornberry,
6. Jul 2005
du musst die Bilder ja nicht löschen, in der fertigen Exe-Datei werden die Bilder direkt aus der Exe genutzt. Behalte die Orignalbilder lieber falls sich daran mal was leicht ändert, nicht das dein Projekt dann nicht mehr kompilierbar ist nur weil du die Dateien weg gelöscht hast.
Forum: Multimedia
Delphi
by SirThornberry,
5. Jul 2005
dann geht es so
Datei erstellen namens "irgendwas.rc"
Inhalt dieser Datei
MyGifRes1 RC_Data "data\images\1.gif"
Dann in Delphi: "Project->Add To Project" und diese Datei auswählen
zum Laden des Gif-Images:
Forum: Multimedia
Delphi
by SirThornberry,
5. Jul 2005
du musst jetzt deine Ressource einbinden (das beispiel mit dem RC was ich oben geschrieben hab).
Dann gehts so
var LStream: TResourceStream;
begin
LStream := TResourceStream.Create(HInstance, 'NameOfYourRessource', 'YourResType');
LStream.Position := 0;
YourGifImage.LoadFromStream(LStream);
LStream.Free;
end;
Forum: Multimedia
Delphi
by SirThornberry,
5. Jul 2005
deswegen sollst du auch schauen ob es LoadFromStream gibt
Forum: Multimedia
Delphi
by SirThornberry,
5. Jul 2005
Tipp doch einfach mal LoadFromStream, halt die Maus darüber und schau ob der ToolTip kommt, oder kompiliere nach dem du die Methode geschrieben hast, dann erkennst du an der Fehlermeldung ob es die Methode gibt.
Forum: Multimedia
Delphi
by SirThornberry,
5. Jul 2005
gibt es bei deinem TGifImage keine Methode "LoadFromStream"? Wenn doch sollte es doch kein Problem geben.
Forum: Multimedia
Delphi
by SirThornberry,
5. Jul 2005
doch es gibt Möglichkeiten. Diese wurde bereits auch aufgezeigt.
Und zwar handelt es sich um Ressource-Dateien. Einfach eine neue Datei erstellen mit der Endung rc und dann "Project->Add To Project" und diese Datei auswählen.
Die Ressourcendatei ist dann so aufgebaut
NameFuerDieRessource1 RessourcenTyp "Dateiname der Datei die in die Exe mit rein soll1"
NameFuerDieRessource2 RessourcenTyp...