2010-02-13 26 views
5

Ho un file SWF con solo illustrazioni vettoriali (senza bitmap). C'è un modo per migliorare la coerenza dei colori tra diversi monitor?Raggiungere la coerenza del colore su diversi monitor

La gestione del colore è un argomento molto complesso e più ne leggo più mi confuso. C'è questa cosa chiamata profili ICC che dovrebbe convertire i colori in spazi colore indipendenti dal dispositivo, ma a che cosa serve?

+0

http://www.adobe.com/devnet/flash/quickstart/color_correction_as3/ Quanto più di quello che ho letto più mi confuso. Il paragrafo introduttivo recita "Tuttavia, molti utenti calibrano i loro monitor usando una serie di impostazioni e quindi creano un profilo basato su queste impostazioni". Quanto è rilevante? – helloworlder

risposta

6

I profili ICC forniscono un modo per mappare i colori che il tuo monitor pensa che stia mostrando (la bitmap/immagine o altri elementi grafici) a ciò che sta effettivamente emettendo sul pannello. Utilizzando il software che supporta questi profili è possibile ottenere colori più coerenti.

Il flusso di base è questa:

  1. Un programma legge il file di grafica
  2. Il programma utilizza il profilo ICC per compensare i monitor inadeguatezze
  3. Quando si cambia monitor, è cambiare l'ICC- profilo in base al nuovo monitor
  4. Quando si stampa, si utilizza un profilo ICC diverso adatto per la stampante per compensare le stampanti inadeguatezze

Questo è inteso per assicurarsi che i colori sullo schermo corrispondano alla carta stampata e generalmente non è qualcosa che va al di là delle cose più artistiche.

Se si desidera la coerenza tra i propri monitor, è necessario "solo" calibrarli e configurare i profili per i monitor. Non so come farlo, ma la mia ipotesi è che Adobe abbia documenti abbastanza buoni a riguardo.

Se si desidera qualcosa di simile a colori coerenti su un gioco in flash tra utenti diversi, non penso sia possibile. In ogni caso, sarebbe compito dei clienti gestire il profilo ICC e il lavoro dei flashplayer per sostenere il risarcimento.

In ogni caso, la parte relativa alla regolazione delle impostazioni del monitor prima di eseguire la calibrazione è perché cambia la riproduzione del colore del display, quindi se si modificano le impostazioni sarà necessario ricalibrare il display.

4

Il problema è che si dispone di nessun controllo sul monitor dell'utente (tipo, marca, età, regolazione).

I profili ICC sono progettati per l'interpretazione tra un dispositivo reale (come una telecamera, un monitor o una stampante) e uno spazio colore di lavoro indipendente (vedere here per una spiegazione).

Flash 10 "supporta i profili ICC" solo nel senso che è possibile specificare se il flash deve regolare i suoi colori in base al profilo ICC locale (scelto dall'utente per adattarlo al proprio monitor). Quindi il massimo che puoi fare è impostare stage.colorCorrection = ColorCorrection.ON; (e non funzionerà per Unix o Linux).

Altrimenti, si potrebbe considerare di rendere i colori mostrati nel file SWF configurabili dall'utente: possono quindi regolare le cose a proprio piacimento, magari tramite una qualche forma di colour-calibration.