![]() |
gif (animated) aus Resource-Dateie in TImage laden
Das Arbeiten mit Jpegs und Resource-Dateien ist ja recht einfach...
in RC: ------
Code:
zum Auslesen:
Picture JPEG "..\Bilder\Picture.jpg"
-------------
Code:
nur wie funktioniert das bei gif-Dateien (animated) ? So ganz nebenbei, die unit GIFImage ist vorhanden, womit gif-Dateien in TImage unterstützt werden.
var
TempJpeg: TJpegImage; ResStream: TResourceStream; begin ResStream := TResourceStream.Create(HInstance, 'Picture', 'JPEG'); TempJpeg := TJpegImage.Create; try TempJpeg.LoadFromStream(ResStream); Image.Picture.Bitmap.Assign(TempJpeg); finally FreeAndNil(ResStream); FreeAndNil(TempJpeg); end; end; Ein laden der gif-Datei mit:
Code:
ist problemlos möglich, nur ich hätte es dann doch lieber über die Resource-Datei.
Image.Picture.LoadFromFile(PChar(ExtractFilePath(ParamStr(0))) + 'GIFPicture.gif');
Danke und Gruß, Karsten |
Re: gif (animated) aus Resource-Dateie in TImage laden
Moin,
Ersetze 'JPEG' durch 'GIFIMG' und es sollte gehen. in RC: ------
Code:
zum Auslesen:
Picture GIFIMG "..\Bilder\Picture.gif"
-------------
Delphi-Quellcode:
var TempGif: TGifImage; ResStream: TResourceStream; begin ResStream := TResourceStream.Create(HInstance, 'Picture', 'GIFIMG'); TempGif := TGifImage.Create; try TempGif.LoadFromStream(ResStream); Image.Picture.Bitmap.Assign(TempGif); finally FreeAndNil(ResStream); FreeAndNil(TempGif); end; end; |
Re: gif (animated) aus Resource-Dateie in TImage laden
Ich kann mich ja täuchen, aber mir ist so, als wenn TImage keine "animierten" GIF's kann, auch nicht mit Hilfe von der GIFImage-Unit.
Aber du kannst es ja mal mit einer anderen Komponente machen - Torry hat da wohl was passendes, was animierte GIF's anzeigen kann. Und wenn du dann mal eine Komponente hast, die animierte GIF's anzeigt, dann kannst du ja mal Dani's Vorschlag darauf anwenden. |
Re: gif (animated) aus Resource-Dateie in TImage laden
@Dani,
danke erst einmal für Deine Antwort, jetzt lässt sich die gif-Datei aus der Res-Datei laden. Nur es bewegt sich nichts. @himitsu mit
Code:
werden auch Animationen unterstützt.
Image.Picture.LoadFromFile(PChar(ExtractFilePath(ParamStr(0))) + 'GIFPicture.gif');
|
Re: gif (animated) aus Resource-Dateie in TImage laden
es geht doch..., das '.Bitmap' war zuviel.
Danke an alle ! Gruß, Karsten
Code:
var
TempGif: TGifImage; ResStream: TResourceStream; begin ResStream := TResourceStream.Create(HInstance, 'Picture', 'GIFIMG'); TempGif := TGifImage.Create; try TempGif.LoadFromStream(ResStream); -> Image.Picture.Assign(TempGif); finally FreeAndNil(ResStream); FreeAndNil(TempGif); end; end; |
Re: gif (animated) aus Resource-Dateie in TImage laden
Na dann ist's ja gut - mir war halt nur so, als wenn TImage nur EINE Bildebene verwalten kann :roteyes:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 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