2016-03-25 12 views
8

Ich habe viele Apps, die auf rgb-Wert-Überprüfung basieren, basierend auf getapten 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.iOS 9.3 Farbmanagement/Profile

Ich habe etwas graben und entdeckte, dass iOS jetzt Farbprofilunterstützung hat. 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 anpassen musste. Aber das zeigt ein viel größeres Problem (zumindest für mich).

Gibt es eine Möglichkeit, 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 fügen Sie vielleicht ein Profil hinzu (das unter 9.3 so gut ignoriert wird), dass es am 9.3 funktioniert?

Danke

Antwort

2

Ihre beste Wette ist zu konvertieren, was Sie zu Bildschirm zeichnen (und dann als Pixel Kommissionierung) mit dem Farbraum von CGColorSpaceCreateDeviceRGB() zurückgegeben. 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 ...".

+0

Sie sagen, dass Ihre Dateien nicht markiert sind. In diesem Fall wird sRGB als Quellfarbraum empfohlen (Sie können aber besser mit getaggten Bildern arbeiten, um bessere Ergebnisse zu erzielen). – Alex

+0

CGColorSpaceCreateDeviceRGB() hat dazu geführt, dass sich die Farben zwischen Air 2 und Pro verhalten haben, aber ältere Geräte waren (natürlich) anders. Am Ende habe ich einen Bereich + 1/-1 jedes rgb-Wertes überprüft, um eine Übereinstimmung zurückzugeben, und das scheint getan zu haben, was ich brauchte. Der Farbraum ist jetzt kein Problem, das Betriebssystem des Geräts und die Bildschirmtiefe sind ebenfalls kein Problem. – malaki1974

Verwandte Themen