Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Sehr komische Fehlermeldung (https://www.delphipraxis.net/4120-sehr-komische-fehlermeldung.html)

nailor 16. Apr 2003 00:56


Sehr komische Fehlermeldung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Kommt wenn ich bei meinem Fraktalprogramm ein Bild mit 3000*3000 Pixeln machen will: Ich brauche an Speicher array of array of word, mit in dem Fall 3000auf3000 und ein (unsichtbares) image mit 3000auf3000. Sobald das image erstellt werden soll, bricht er jedoch mit der Meldug "der parameter stimmt nicht" ab, beim Debuggen konnt ich ihm noch die angehängte Meldung entlocken.
Frage: kann man da was machen? Dem Programm mehr Speicher zubilligen?

mirage228 16. Apr 2003 07:25

Projekt --> Optionen --> Linker

und dort die Stackgrössen erhöhen

das sollte gehen ;-)

roderich 16. Apr 2003 09:49

Die Stack-Größe zu erhöhen, dürfte nichts bringen, da Objekte prinzipiell Pointer sind, d.h. ihre Daten liegen nicht auf dem Stack, sondern auf dem Heap.

Ich hatte kürzlich ein verwandtes Problem mit einem TBitmap, das ich zur Laufzeit erzeugt habe. Sobald ich dessen Width und Height auf große Werte um die 2000 gesetzt habe, kam auch bei mir die Meldung "Der Parameter stimmt nicht" bzw. Exception "EOutOfResources". Dazu ein Tip aus dem Web, der mir geholfen hat:

http://homepages.borland.com/efg2lab...argeBitmap.htm
Da drin suchen nach "Alexandre Bento Freire".

Wenn man zuerst Bitmap.PixelFormat := pf24bit setzt, dann kann man größere Bitmaps im Speicher halten. Da Dein TImage.Picture ein Bitmap enthält, würde ich es mal damit probieren.

Gruß
Roderich

nailor 16. Apr 2003 11:34

So wie ich es verstanden habe gibt der Wert die Farbtiefe an, und die setzen sie von 32bit auf 24bit. Ich brauch nur 8 bit, und könnte dann !riesige! Bitmaps erzeugen, aber ich müsste dann diese 8bit festlegen können. Hat da jemand eine Idee, wie man die Palette bearbeiten kann? Oder würde es was bringen eine gif-Komponente o.ä. zu verwenden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 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