ich möchte ein kleines Programm schreiben welches einen Screenshot macht und ihn mit den Screenshot den es davor gemacht hat vergleicht. Das ganze müsste ca 100 mal in der Sekunde gemacht werden ohne dabei großartig das System zu belasten! Embarassed
Nach ein wenig suchen bin ich auf die BitBlt Methode gestoßen.
Wie schnell würde das ganze ablaufen? Ist das überhaupt machbar?
Nicht machbar bei aktuellen Homecomputern: Du kannst zwar ohne grosse CPU-Last mehrere Hundert BitBlit-Operationen anweisen und von der HW-Beschleunigung auch ausführen lassen - aber sobald Du selbst die "Pixel"/DIB-Daten beziehst und sogar verarbeiten möchtest wird es nicht mehr "ohne dabei großartig das System zu belasten" - Beispielsweise wäre ein 12-GHz QCore auf ~1,5 Prozessoren 100% ausgelastet.
Es sind (leider) zur Zeit zu viele Pixel die Du da 100x pro Sekunde verarbeiten möchtest - selbst wenn die Verarbeitung rein in Assembler geschrieben ist: nicht ohne deutliche Last. Das kannst Du auch ausrechnen, Pixel zur Zeit im Normalfall 32-Bit breit sind.