![]() |
TImageList nimmt nur eine bestimmte Zahl an Bildern auf
Moin moin,
ich habe da ein recht seltsames Phänomen: In meiner Anwendung befinden sich mehrere TImageList. Alle habe eine Bildgrösse von 256x256. Eins davon soll zur Laufzeit mit bis zu 500 Bildern befüllt werden. Es werden aber nur 158 Bilder aufgenommen ! Ab 159 ist alles Weiss. Speichermangel ist nicht das Problem. Interessanterweise wird ab dem 159ten Bild auch kein Speicher mehr alloziiert.
Delphi-Quellcode:
JPG.LoadFromFile(Datei);
// ein paar Berechnungen, um tmpRect zu erhalten Bild.Canvas.StretchDraw(tmpRect, JPG); if not Bild.Empty then begin KollektionView.Items.BeginUpdate; j := KollektionList.Add(Bild, nil); with KollektionView.Items.Add do begin Caption := StrList.Strings[i]; ImageIndex := j; end; KollektionView.Items.EndUpdate; end; |
Re: TImageList nimmt nur eine bestimmte Zahl an Bildern auf
Es gibt ja noch die Grenze bezüglich GDI-Ressourcen :-)
Alternativ könnte zufälligerweise das 159-Bild ein kaputtes BMP sein das Windows hier durcheinander bringt. |
Re: TImageList nimmt nur eine bestimmte Zahl an Bildern auf
Hallo Bernhard,
Zitat:
Sind alle handverlesen. Zitat:
Klär mich bitte auf. 159 x 256 x 256 x 3 macht nichteinmal 32MB. |
Re: TImageList nimmt nur eine bestimmte Zahl an Bildern auf
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 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 by Thomas Breitkreuz