Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by wangxuebing,
6. Jun 2012
Programm läuft auf 64bit. Ein Bild hat 8200x8200 Pixel und ist ein bmp (64MB).
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by wangxuebing,
5. Jun 2012
Da ich recht große Bilder bearbeite fällt es dort eventuell doch auf. Aber ich zeig die Bilder nicht an, sondern bearbeite sie eigentlich nur.
@Klaus01: Danke für das Beispiel, leider hab ich 0 Ahnung, wie ich das in meinen Code einbauen soll :-(
Hab jetzt mal versucht, das Bitblt in eine CriticalSection zu stecken, aber auch das schlägt fehl... (8 Threads)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by wangxuebing,
5. Jun 2012
Gibts ne Möglichkeit das Bitmap nicht im Graphikkartenspeicher sondern im Arbeitsspeicher zu halten? Weil davon sollte ich genug haben (50% frei laut Ressourcenmonitor).
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by wangxuebing,
5. Jun 2012
Hab grad alles was der Thread macht in Try...finally..end; gepackt. Bringt aber keine Veränderung.
Macht das dem BitBlt was aus, wenn es von einem lokalen Bild etwas in ein anderes lokales Bild in zwei verschiedenen Threads malt?
Bei gleicher Source oder Destination würd ich das ja verstehen, aber wenn die doch lokal im Thread definiert/erzeugt werden...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by wangxuebing,
5. Jun 2012
Sorry, hatte mich verschrieben. Meinte natürlich BMP1 := TBitMap.Create; und auch das BitBlt ist mit Canvas.Handle (hatte nur keine Lust, alles hinzuschrieben ;-) )
Mit einem Thread läufts auch wunderbar durch... Nur ab 2 Threads mag es nimmer...
@Bummi: Wie meinst du das mit dem Ressourcenschutz?