ich bin zur Zeit dabei ein Ambilight für meinen Pc zu bauen.
Das funktioniert auch schon ganz gut. Aber das Errechnen der Durchschnittsfarbe eines Bildschirmausschnitts dauert viel zu lange.
Selbst wenn ich nur jeden 20ten Pixel prüfe dauert es noch 40-50ms für 4 Bildausschnitte mit der Größe 200*800. Das ist leider zu langsam um eine Verzögerungsfreie Farbänderung der Lampen zu erreichen. Die Farbe der Lampen lagt immer ein bisschen hinterher, das sieht ziemlich scheiße aus
Im Moment errechne ich die Farbe relativ simpel:
Es werden die r,g und b Werte jedes xten Pixels addiert und am ende durch die Anzahl der Pixel geteilt.
Die Farbwerte hole ich momentan mit der WinApi Funktion GetPixel.
Nun ist die Frage, gibt es irgendeinen schnelleren mathematischen Weg die Durchschnittsfarbe zu berechnen?
Gibt es einen schnelleren Weg an die Pixel zu kommen? Vielleicht schon bevor sie angezeigt werden?
Für alle die sich unter einem Ambilight nichts vorstellen können:






