Sonntag, 29. August 2010

Farbtiefe herausfinden

Ganz leicht lässt sich mit C# die Farbtiefe des Monitors auslesen. Die Farbtiefe ist pro Monitor einstellbar, deswegen muss zuerst der entsprechende Bildschirm ausgewählt werden. Screen.PrimaryScreen beispielsweise bezeichnet den primären Bildschirm, über Screen.AllScreens[Nr] kann Monitor [Nr] ausgewählt werden.
Die Farbtiefe ist in der Eigenschaft BitsPerPixel gespeichert, da die Farbtiefe angibt, durch wie viele Bits pro Pixel die Farbe dieses dargestellt wird. Es gibt 16 und 32 Bit, heutzutage ist fast ausschließlich 32 Bit im Einsatz.
Folgender Befehl schreibt die Farbtiefe des primären Monitors in die Variable ColorDepth:
int ColorDepth = Screen.PrimaryScreen.BitsPerPixel;

Keine Kommentare:

Kommentar veröffentlichen