iOS 9.3 Farbmanagement / Profile

8

Ich habe viele Apps, die auf rgb-Wert-Überprüfung basieren, basierend auf abgezapften Pixeln. Wenn ich auf ein Pixel tippe, das 128/128/138 zurückgibt, öffnet sich dieses spezielle Ding aus einem Array. Mit 9.3 funktioniert das nicht mehr, da mir verrückte Farbwerte zurückgegeben werden.

Ich habe etwas gegraben und festgestellt, dass iOS nun Unterstützung für Farbprofile bietet. Meine Dateien haben überhaupt kein Profil zugeordnet. Dies scheint das Problem zu sein.

Jedes Display seit Retina 3 hat etwas unterschiedliche Sättigungen zurückgegeben, die ich einstellen musste. Aber das zeigt ein viel größeres Problem (zumindest für mich).

Gibt es eine Möglichkeit, die Farbprofilverwaltung in iOS 9.3 zu deaktivieren? Wenn ja, vielleicht eine Überprüfung, um zu sehen, welches Betriebssystem ich bin und nur dann deaktivieren? Oder vielleicht fügen Sie ein Profil hinzu (das unter 9.3 so gut ignoriert wird), dass sie an 9.3 arbeiten werden?

Danke

    
malaki1974 25.03.2016, 19:09
quelle

1 Antwort

2

Am besten konvertieren Sie das, was Sie zeichnen, in den von CGColorSpaceCreateDeviceRGB () zurückgegebenen Farbraum (und wählen dann als Pixel). Mit diesem Farbraum weiß das Compositing-System, dass keine Conversions mehr an Ihren Daten vorgenommen werden.

Direkt aus der Dokumentation: "Farben in einem geräteabhängigen Farbraum werden nicht transformiert oder auf andere Weise modifiziert, wenn sie auf einem Ausgabegerät angezeigt werden ...".

    
Alex 28.03.2016, 19:15
quelle