TImageList - Alle Images aus Datei laden?

Rund um die LCL und andere Komponenten
Antworten
MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

TImageList - Alle Images aus Datei laden?

Beitrag von MmVisual »

Hallo,

Ich habe eine TImageList mit der kann ich mittels "GetFullBitmap()" alle Bildchen als Bitmap raus holen und speichern in eine Datei.

Aber wie kann die Datei wieder laden und in das TImageList rein bekommen?
Es sind ca. 30 Images in der einen PNG Datei.

Grüße Markus.
EleLa - Elektronik Lagerverwaltung - www.elela.de

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: TImageList - Alle Images aus Datei laden?

Beitrag von MAC »

du kannst über Add ein Bitmap hinzufügen. Wenn du jetzt ne weist wie du die 30 Bilder aus der .png (mich wunderts das man mehrere bilder in eine .png bekommt :) )in ein TBitmap , bzw 30 TBitmaps bekommst kannst du die über einen umweg in die Imagelist laden. Einen direkten weg gibt es da wahrscheinlich nicht...

Code: Alles auswählen

Signatur := nil;

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: TImageList - Alle Images aus Datei laden?

Beitrag von MmVisual »

Ein Bild der TImageList ist 16x16 groß.

Die Funktion GetFullBitmap() holt alle 30 Bildchen auf ein mal in ein TBitmap raus, das ist dann 16x480 Pixel groß.

Jetzt dachte ich, es gibt auch die Umkehrfunktion zu GetFullBitmap(), in die ich so ein Bild 16x480 Pixel einfach laden kann und die mir dann automatisch die Image-Liste mit 30 Bildchen á 16x16 füllt.

Im Designer von Lazarus, im Bilder-Editor geht das auch. Aber ich kenne jetzt den Befehl nicht.
EleLa - Elektronik Lagerverwaltung - www.elela.de

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: TImageList - Alle Images aus Datei laden?

Beitrag von DiBo33 »

Der ImagelistEditor geht auch nur hin und teilt eine entspr. zu großes Bitmap in mehrere kleine auf und fügt dann diese der Liste zu.

Antworten