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 ?