Mit Snow Leopard wurde das Standardgamma von 1.8 auf 2.2 geändert. Ich arbeite gerade an einigen Mac-Apps, die ein sehr dunkles benutzerdefiniertes Farbschema von Cocoa verwenden. Am 10.5 sieht es gut aus, aber am 10.6 mit dem neuen Gamma ist es viel dunkler und sehr hart für die Augen.NSColor, 10.6 und Gamma 2.2
Das Farbschema wird mit zahlreichen [NSColor colorWithCalibratedRed:green:blue:alpha:]
Objekten innerhalb einer Themenklasse definiert.
Gibt es eine Möglichkeit, ein NSColor
Objekt zu konvertieren, so dass es auf 10.6 genau wie auf 10.5 angezeigt wird?
Ich weiß, dass dies global aus den Systemeinstellungen erreicht werden kann, aber das ist nicht das, wonach ich bin.
Wie unterscheidet sich dieser API-Aufruf von "[NSColor colorWithDeviceRed: grün: blau: alpha:]"? – fbrereto
Aus der Dokumentation "Im Allgemeinen wird empfohlen, anstelle von Gerätefarbräumen kalibrierte (oder generische) Farbräume zu verwenden. Die Farben in Gerätefarbräumen können von Gerät zu Gerät stark variieren, während kalibrierte Farbräume in der Regel ziemlich genau sind Die Gerätefarbräume hingegen können unter bestimmten Umständen eine bessere Leistung erbringen. Wenn Sie also sicher wissen, welches Gerät die Farbe rendern oder erfassen wird, verwenden Sie stattdessen einen Gerätefarbraum. " –