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