![]() |
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? |
Projekt --> Optionen --> Linker
und dort die Stackgrössen erhöhen das sollte gehen ;-) |
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: ![]() 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 |
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