![]() |
ImageList: Bilder untereinander?
Hi,
ich habe ein Problem mit einer TImageList: Wenn ich ein Bitmap habe, in dem mehrere Bilder nebeneinander sind, klappt das Laden in die ImageList einwandfrei und die Bitmaps werden einzeln aufgeteilt. Sind die Bilder im Bitmap allerdings untereinander, klapps nicht mehr. In der ImageList landet dann nur ein Bild, das erste (oberste) aus dem Bitmap. P.S.: Zur Designtime funzt zwar beides - aber zur Laufzeit nur, wenn die Bilder nebeneinander angeordnet sind. :( Wie kann ich dieses Problem lösen? |
Re: ImageList: Bilder untereinander?
Du musst es wohl von Hand auseinanderschnippseln oder wenn möglich eine eigene Liste verwenden ;) .
|
Re: ImageList: Bilder untereinander?
Zitat:
Meinst du so eine Art Array of TBitmap ? |
Re: ImageList: Bilder untereinander?
Fast, ich würde TObjectList of TBitmap bevorzugen ;) .
Vorteil ist, dass die Bitmaps unterschiedlich groß sein können. Außerdem lassen sich dann gut solche Gimmicks wie ein String-Parameter für den Indexer (Images['Hugo']) o.Ä. einbauen. |
Re: ImageList: Bilder untereinander?
Jo, danke!
Hab jetzt aber doch die "von Hand auseinanderschnippseln"-Methode genommen. Hier mein Code:
Delphi-Quellcode:
Funzt prima :thumb:
for i := 0 to Bitmap.Height div ImageList.Height -1 do
begin Bitmap.Canvas.CopyRect( Rect(0, 0, ImageList.Width, ImageList.Height), Bitmap.Canvas, Rect(0, i*ImageList.Height, ImageList.Width, (i+1)*ImageList.Height)); ImageList.Add(Bitmap, nil); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 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