AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

CopyRect vs BitBlt

Ein Thema von yogie · begonnen am 28. Jul 2007 · letzter Beitrag vom 28. Jul 2007
Antwort Antwort
yogie

Registriert seit: 11. Sep 2003
Ort: bei Goslar
213 Beiträge
 
Delphi 6 Professional
 
#1

CopyRect vs BitBlt

  Alt 28. Jul 2007, 17:36
Hallo zusammen,

für eine farbliche 2D Visualisierung von Messdaten habe ich ein Programm auf der Basis von Graphic32 geschrieben. 8 Meßwerte werden als Farben kodiert als vertikale Laufstreifen dargestellt. Nachdem das Image gefüllt ist, verschiebe ich seinen Inhalt per CopyRect um eine Zeile nach oben und füge unten eine neue Zeile ein. Die Verschiebung wird von einem Timer ausgelöst.

Das TImage von Graphic32 ist, wie ich auch selber feststellen konnte, schon deutlich schneller als das normale TImage.

Hier nun meine Frage : Ist eine Verschiebung per BitBlt noch effektiver, bzw. wie ist die Effektivität von BitBlt vs. CopyRect einzuschätzen?

Gibt es grundsätzlich für das geschilderte Problem einen besseren Ansatz ?
Kompatibilität ist ein Euphemismus für n i c h t einhunderprozentige Austauschbarkeit
http://b-und-l-service.de/
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

Re: CopyRect vs BitBlt

  Alt 28. Jul 2007, 18:18
Hi,

prinzipiell ist BitBlt schneller, weil dort die Pixel 1:1 kopiert werden, während CopyRect intern StretchBlt benutzt. Bei StretchBlt werden die Pixel jedoch so gezerrt, dass sie exakt ins Zielrechteck passen. dadurch ist diese Funktion aber natürlich langsamer. Ansonsten bieten die Graphics32-Klassen die Methode "DrawTo" an, die mehrfach überladen ist und wahrscheinlich auch am schnellsten ist.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz