![]() |
FMX TImageList von Ressource laden
Hallo zusammen,
ich frage mich, wie man in FMX eine TImageList aus einer Ressource laden kann? Also in VCL ging das ja recht einfach, aber in FMX steh ich bei dem Problem echt auf dem Schlauch. Ich suche jetzt schon ewig eine Funktion, die das macht. Muss mindestens unter Windows 32/64 und Mac OS/X laufen. Hat eventuell jemand einen Tipp? |
AW: FMX TImageList von Ressource laden
Halli Hallo Dennis07,
was auf jedenfall immer klappen sollte wäre die Bilder einzeln als Resource zu hinterlegen und bei bedarf reinladen. "Projekt -> Resourcen verwalten" oder so heißt das in der IDE und da die Bilder benennen und abspeichern. Im Projekt dann so in etwa darauf zugreifen:
Delphi-Quellcode:
Hier würde bei aktivierung in der Resource das "EinBild" geladen werden...
procedure TForm1.Button1Click(Sender: TObject);
var fRS: TResourceStream; begin fRS := TResourceStream.Create(HInstance, 'EinBild', RT_RCDATA); try Image1.Bitmap.LoadFromStream(fRS); finally fRS.Free; end; end; Hilft Dir das erstmal weiter? |
AW: FMX TImageList von Ressource laden
Danke erstmal!
Naja, das funktioniert halt wirklich immer. Allerdings will ich eine TImageList mit den Bildern füllen, die alle aus einer Ressource stammen. Oder beispielsweise wo alle Bilder einer bestimmten Auflösung aus einer Ressource stammen. Das scheint so nicht zu gehen, da muss man sich dann wohl was eigenes basteln? |
AW: FMX TImageList von Ressource laden
|
AW: FMX TImageList von Ressource laden
Darauf bin ich schon gestoßen, ist aber leider überhaupt nicht das, was ich will. Ich will alle Bilder einer Ressourcendatei zur Laufzeit in eine TImageList unter FireMonkey laden. Das im Video gezeigte hat damit leider nichts zu tun. Trotzdem vielen Dank für die Mühe!
|
AW: FMX TImageList von Ressource laden
Mir ist zwar nicht ganz klar, warum Du nicht direkt die fertige TImagelist selber verwendest, statt sie erst aus der Ressource zu generieren, aber im Prinzip ist das möglich.
Du musst dann aber quasi alle Einzelbilder aus der Ressource laden und einzeln an die Imagelist anhängen. Wenn Du nur einen Layer in der Imagelist für die Images hast, mag das ja noch mit vertretbarem Aufwand zu gestalten sein, aber wenn Du mehrere Layer (für unterschiedliche Bildschirm-Auflösungen) hast, würde das schon komplizierter werden. In meinem FMX-Buch habe ich unter Rezept 16 beschrieben, wie man Images aus einer Ressourcendatei in ein Bitmap lädt und im Kapitel zu den Komponenten habe ich bei der Imagelist beschrieben, wie man Bitmaps zur Laufzeit der Imagelist hinzufügt. Ich kann Dir hier leider nur diesen allgemein Hinweis zur Vorgehensweise geben, aufgrund entsprechender Vereinbarungen mit Amazon kann ich hier keine Auszüge des im Buch veröffentlichten Source-Codes posten. |
AW: FMX TImageList von Ressource laden
Danke! Hast du nen Link zum Buch? Wenn das keine 60€ kostet kann man es sich ja mal gönnen, zu Weihnachten oder so :D
|
AW: FMX TImageList von Ressource laden
Steht direkt unter meinem Beitrag.
Aber hier noch mal direkt: ![]() Führt auf meine Devpage-Seite, da hast Du einen Link auf das gedruckte Buch oder die Kindle-Version (alles weit unter 60,--). |
AW: FMX TImageList von Ressource laden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 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