Registriert seit: 15. Feb 2019
11 Beiträge
|
AW: TImage.Refresh in Lazarus
18. Feb 2019, 13:21
Ich bin's nochmal.
der letzte Code, den ich gepostet habe funktioniert zwar, ist aber nicht nur eine grauenhafte Umgehungslösung, sondern auch noch sehr langsam. Beim Ändern der Größe wird Speicher neu allokiert und das dauert.
Ich habe gemessen: Für ein Bild mit knapp 2MPixeln dauert das Kopieren der Daten 0,8ms, das Refreshen inkl. Größenänderung dauert >280ms. Das kann keine Lösung sein. Ich würde mich mit 10ms zufrieden geben, wobei ich glaube, dass auch das nicht Stand der Technik ist.
Ich glaube langsam, dass eine Komponente einen Bug hat. Dass es irgendwo ein changed-Flag gibt, das anzeigt, ob das Bild wirklich geändert ist und neu gezeichnet werden soll. Und da stimmt irgendwas nicht. Ich bin mal mit dem Debugger Schritt für Schritt durch Refresh gesteppt, aber da werden soviele administrative Dinge erledigt, da sehe ich nicht durch.
|