2011-12-09 1 views
5

Ho un UIImageView che ho indicato un PNG con lo sfondo RGB(240,240,240). Ho quindi impostato lo sfondo di UIView padre sullo stesso colore in Interface Builder.Perché lo stesso valore RGB appare diverso tra Interface Builder e Photoshop?

Noterete che sono leggermente diversi. Quando faccio uno screenshot e riesamino, vedo che lo sfondo di UIView in IB non è RGB(240,240,240), ma RGB(236,236,236).

Perché è questo ??

enter image description here

enter image description hereenter image description here

+0

I miei sono uguali. Forse è il problema delle impostazioni di Photoshop. Dai un'occhiata a 'Immagine'->' Modalità', che cos'è? – Kjuly

+0

RGB, 8 bit per canale – barfoon

+1

Photoshop potrebbe applicare una correzione del colore basata sulla calibrazione del monitor o su qualche altro voodoo. –

risposta

1

Avete un driver specifico monitor preinstallato? Dai un'occhiata al profilo del monitor. Probabilmente è diverso dal profilo di colore in photoshop

0

Ho dovuto modificare i numeri che ho usato in IB per ottenere i miei colori per abbinare.

Ad esempio: si desidera (240,240,240) e si dà (236,236,236) dispetto che è stato immesso (240,240,240).

Ho inserito (244,244,244) e mi ha dato un colore più vicino a (240,240,240). Ho pensato che se avessi inserito 240 e mi avesse dato 236, dovrei aggiungere 4 al mio codice colore originale.

Ho dovuto farlo un paio di volte per ottenere il numero giusto.

Non è una soluzione elegante ma ha funzionato per me.

0

Il valore RGB non ha senso senza conoscere lo spazio dei colori. Assicurati di scegliere lo spazio colore "RGB generico" quando selezioni il colore usando i cursori RGB in Interface Builder.