Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
20. Feb 2014
Da stimme ich Dir zu. Bei meinem Bildverarbeitungsprogramm, wo ich z.B. in der Ebenendarstellung ein unteres mit dem oberen Bild verrechnen muss, z.B. bezogen auf unterschiedliche Transparenzwerte im jeweiligen Bild, Deckungskraft der Ebenen, Masken und Filter ("Strahlendes Licht", etc). kommen ganz schnell mehrere 100 Mio. Berechnungsvorgänge beisammen. Ohne Inline geht das an bestimmten Stellen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
20. Feb 2014
Nein, Du hast noch einen zusätzlichen Prozedur-Aufruf und im Else-zweig einen möglichen Thread-Aufruf.
Das stimmt zwar, dass beim Setter Repaint nur ausgelöst wird, wenn die Bitmap sich im Ausmaß geändert hat, aber es werden davon unabhängig IMMER beim Setter noch andere Aktionen für das TImage ausgeführt, die letztlich überflüssig sind.
Ich habe das hier gerade mal getestet, auf 1 Mio...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
20. Feb 2014
Nachtrag:
Wobei die von mir vorgeschlagene Lösung auf dem MAC viel zu langsam ist.
Auf dem MAC läuft allerdings sowohl die von EMBA, als auch die von Sir Rufo vorgeschlagene Lösung(beide aber eben nicht unter Windows).
Also könnte man die Sache erst mal mit {$IFDEF MAC} usw. lösen. Unter Windows zur Not die von mir vorgeschlagene Lösung, unter MAC die von Sir Rufo.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
20. Feb 2014
Leider bewirkt die von Sir Rufo vorgeschlagene Änderung keine Besserung. Nach einigen Sekunden oder in 1-2 Minuten stürzt das Programm ab.
So ganz verstanden habe ich die von EMBA vorgeschlagene Lösung sowieso nicht. SampleBufferReady ist ja eine Ereignisroutine des Hauptthread.
In der Hilfe steht dazu: "Mit einer Ereignisbehandlungsroutine für OnSampleBufferReady können Sie die Aktionen...