Einzelnen Beitrag anzeigen

matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Bei Bitmap Arbeitsspeicher zu gering ???

  Alt 31. Mai 2007, 13:37
Hallo zusammen,

ich hab folgendes Problem:
Ich möchte größere Bitmaps über die Zwischenablage in meine Anwendung kopieren. Dazu erzeug ich wärend der Laufzeit vier Bitmaps und kopiere das Bild aus der Zwischenablage

Delphi-Quellcode:
if (i=j) then begin;
   frag_bilder[i]:=TBitmap.create;
   frag_bilder[i].pixelformat:=pf24bit;
   end;
//Bild aus Clipboard in Bild1,2,3,4 einfügen
if Clipboard.HasFormat(CF_BITMAP) then
  begin
Bei kleineren Bildern kein Problem,
aber sobald ich relativ große Bitmaps um die 16 bsi 30MB habe bekomm ich die Fehlermeldung: "Für diesen Befehl reicht der Arbeitsspeicher nicht aus". Ich hab aber noch satte 200MB frei Laut Taskmanager.

Ich benötige das ganze für ein Zeichenprogramm, wo ich detailreiche Grafiken aus PDFs ausschneide um diese dann weiterzuverarbeiten. Leider kann ich die Bilder nicht direkt aus dem PDF auslesen, also muß ich diese über die Zwischenablage kopieren, und das in mehreren Teilen da die Zwischenablage ab einer bestimmten größe auch den Fehler. "Das gewählte Bild ist zu große für die Zwischenablage" meldet. Die Einzelbilder setz ich dann in meinem Programm wieder zu einem großen zusammen.

Ich hoffe jemand kann mir dabei helfen.


Gruß Matthias

PS: Ich verwende Delphi 4 - hängt das vieleicht damit zusammen ?
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat