Z tym czerwonym obrazkiem, to niekoniecznie musi być ściema Apple'a a specyfika zarządzania barwą. Postaram się temu przyjrzeć, jak będę miał dostęp do odpowiednich narzędzi. O co chodzi:
Jak zapewne wiecie, kolory każdego piksela są reprezentowane przez 3 liczby z przedziału 0-255, każda dla jednego koloru podstawowego. To, czego część z Was może nie wiedzieć, to to, że niektóre obrazki mają dodatkowo tag określający przestrzeń barwną. Z różnych względów, w internecie najpopularniejsza jest nieduża przestrzeń tzw. sRGB. Większość ekranów radzi sobie z wyświetlaniem barw z tej przestrzeni. Jeżeli obraz jest przygotowany dla szerszej przestrzeni np. Adobe RGB, to liczb skrajnych (np. 230-255) nie da się odwzorować poprawnie na urządzeniu nie dysponującym odpowiednio szerokim gamutem.
Wtedy wkracza zarządzanie barwą, które mówi, jak ekran powinien sobie poradzić z tym problemem. Możliwości jest kilka:
1. Barwy wykraczające poza zakres zostaną wyświetlone "na maksa". Wówczas wszystkie kolory z przedziału 230-255 będą wyglądały identycznie.
2. Przeskalowanie. Jeżeli wiemy, że nasz ekran pozwala wyświetlić max. 229 z palety Adobe RGB, przeskalujemy wszystko proporconalnie w dół tak, żeby wszystko się "zmieściło". Wówczas barwy stają się nieco wyblakłe w stosunku do oryginału.
Jest jeszcze kilka innych, ale skupmy sie na tylko tych. Możliwe, że system zarządzania barwą postępuje zgodnie z p. 1. To tłumaczy widoczność logo na iP7, który podobno ma szerszy gamut niż 6s. Dlaczego zatem widać logo na urządzeniach ze starszym iOS-em? Być może we wcześniejszych wersjach w ogóle nie było zarządzania barwą albo wykorzystywany był inny algorytm skalowania.
Brak zarządzania barwą spowoduje, że informacja o oryginalnej przestrzeni barwnej obrazka zostanie zignorowana a wartośc 0-255 będą wyświetlane w takiej przestrzei, jaką akurat dysponuje wyświetlacz.
Uff, trochę się rozpisałem. Ale to nie musi być celowe działanie Apple na szkodę użytkowników starszych urządzeń, a konsekwencja wprowadzenia do iOS-a zarządzania barwą.
Użytkownik Mikołaj Maciejko edytował ten post 06 października 2016 - 14:37