PNG datei n imagelist einfügen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Reinhard
Beiträge: 46
Registriert: Fr 26. Sep 2008, 16:56

PNG datei n imagelist einfügen

Beitrag von Reinhard »

WIe kann ich ein PNG Bild zur laufzeit in eine imageliste einfügen ?

Ich hab das so versucht :

Code: Alles auswählen

VAR aPNG:TImage;
         posi:byte;
begin
     aPNG:=TImage.Create;
     aPNG.LoadFromFile('/home/admin/Source/icons/folder_yellow.png');
     posi:=ImageList1.Add(apng,nil);
     ShowMessage(InttoStr(posi))
 
End;
Das Funktioniert aber nicht, weil die imagelist beim add Tbitmap haben will.
Ein PNG kann aber mit TBitmap nicht gelesen werden, da kommt dann eine excption mit falscher image typ.
Zuletzt geändert von monta am Di 12. Mai 2009, 12:29, insgesamt 1-mal geändert.
Grund: Codetags, sieht einfach besser aus.

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: PNG datei n imagelist einfügen

Beitrag von _X_ »

Code: Alles auswählen

posi:=ImageList1.Add(apng.Picture.Bitmap,nil);
Das sollte gehen...

mfg _X_

Reinhard
Beiträge: 46
Registriert: Fr 26. Sep 2008, 16:56

Re: PNG datei n imagelist einfügen

Beitrag von Reinhard »

Super Danke funktioniert !
Bin begeistert ! :D :D

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: PNG datei n imagelist einfügen

Beitrag von _X_ »

Bei TImage.Picture ... sind alle möglichen Formate, einfach mal schauen.

mfg _X_

Antworten