2011-12-09 7 views
5

Mam UIImageView, które wskazałem na PNG, którego tłem jest RGB(240,240,240). Następnie ustawiłem tło macierzystego UIView na ten sam kolor w Interface Builder.Dlaczego ta sama wartość RGB jest różna w zależności od Konstruktora interfejsu i Photoshopa?

Zauważysz, że są one nieco inne. Kiedy robię zrzut ekranu i ponownie analizuję, widzę, że tło UIView w IB nie jest RGB(240,240,240), ale RGB(236,236,236).

Dlaczego to jest?

enter image description here

enter image description hereenter image description here

+0

Moje są takie same. Może to problem z ustawieniami programu Photoshop. Sprawdź 'Image'->' Mode', co to jest? – Kjuly

+0

RGB, 8 bitów na kanał – barfoon

+1

Program Photoshop może stosować korekcję kolorów na podstawie kalibracji monitora lub innego voodoo. –

Odpowiedz

1

Czy masz zainstalowany sterownik specyficzny producent monitora? Spójrz na profil monitora. Prawdopodobnie różni się od profilu kolorów w Photoshopie

0

Musiałem poprawić numery, które użyłem w IB, aby dopasować kolory.

Na przykład: Chcesz (240,240,240) i daje (236 236 366) dispites, że wpisałeś (240,240,240).

Wszedłem (244 244 244) i otrzymałem kolor bliżej (240,240,240). Pomyślałem, że jeśli wprowadzę 240 i da mi 236, to powinienem dodać 4 do mojego oryginalnego kodu koloru.

Musiałem to zrobić kilka razy, aby uzyskać prawidłowy numer.

Nie jest to eleganckie rozwiązanie, ale zadziałało u mnie.

0

Wartość RGB nie ma znaczenia bez znajomości przestrzeni kolorów. Upewnij się, że wybrałeś przestrzeń kolorów "Generic RGB" podczas wybierania koloru za pomocą suwaków RGB w programie Interface Builder.

Powiązane problemy