Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In seguito alle considerazioni sulla larghezza di banda Internet, Hewlett-Packard e Microsoft hanno proposto l'adozione di uno spazio colore predefinito standard noto come sRGB (IEC 61966-2-1), in modo da consentire un mapping accurato dei colori con un sovraccarico di dati molto ridotto.
Una versione help-file di un white paper che illustra i dettagli tecnici di sRGB, sRGB.hlp, è disponibile nella cartella \Help di WCS 1.0 Programmer's Reference.
Formati di file diversi possono usare o aggiungere un flag per specificare che l'immagine si trova nello spazio dei colori sRGB. Nel formato DIB (Device Independent Bitmap) di Windows impostare il membro bV5CSType della struttura BITMAPV5HEADER su LCS_sRGB specifica che i colori DIB si trovano nello spazio dei colori sRGB.
WCS 1.0 offre supporto nativo per sRGB. Esistono due modi per usare WCS 1.0 per il rendering di un'immagine definita nello spazio dei colori sRGB:
Per eseguire il rendering di un'immagine all'interno del contesto di dispositivo
- Creare un contesto di dispositivo (DC) nel dispositivo di visualizzazione.
- Impostare la gestione dei colori usando la funzioneSetICMMode.
- Usare la funzioneSetDIBitsToDeviceper trasferire il diB nel controller di dominio. Se il bV5CSMType membro della struttura di BITMAPV5HEADER DIB è impostato su LCS_sRGB, il sistema eseguirà la gestione dei colori appropriata.
Per eseguire il rendering di un'immagine all'esterno del contesto di dispositivo
- Creare una trasformazione usando CreateColorTransformW. Il membro lcsCSType della strutturaLOGCOLORSPACEa cui punta il parametro pLogColorSpace deve essere impostato su LCS_sRGB. Il parametro hDestProfile indica lo spazio colore del dispositivo di visualizzazione.
- Usare la trasformazione di colore creata per trovare la corrispondenza con l'immagine prima di visualizzarla nel dispositivo.
WCS 1.0 Defaults for Input Color Space and Output Profile
Quando non viene specificato alcuno spazio colore di input, per impostazione predefinita WCS 1.0 usa lo spazio colore sRGB come spazio colore di input per mapping dei colori.
Quando non viene specificato alcun profilo di output, ma viene specificato un dispositivo predefinito, WCS 1.0 seleziona un profilo di output predefinito. Se il dispositivo predefinito non ha un profilo associato, WCS 1.0 usa lo spazio colore sRGB come profilo di output.
La tabella seguente mostra le trasformazioni di colore risultanti quando un dispositivo predefinito non è disponibile.
Profilo di output specificato | Profilo di output non specificato | |
---|---|---|
Spazio colore di input specificato | Transform usa i profili specificati. | La trasformazione converte dallo spazio dei colori di input noto a sRGB. |
Spazio colore di input non specificato | La trasformazione converte da sRGB a un profilo di output noto. | Si presuppone la trasformazione da sRGB a sRGB; niente è fatto. |
sRGB e profili incorporati
A partire da ICM versione 2.0, le applicazioni che usano WCS possono incorporare profili nelle immagini. I profili incorporati aiutano le applicazioni degli utenti a mantenere un aspetto di colore coerente anche se le immagini vengono trasmesse attraverso Internet.
Le immagini che usano lo spazio dei colori sRGB non necessitano di un profilo colore incorporato. Poiché non hanno un profilo incorporato, le immagini basate su sRGB sono più piccole e facilmente trasferiscibili tra canali di dati con larghezza di banda limitata.
Le applicazioni devono impostare il flag LCS_sRGB nell'intestazione bitmap dell'immagine per indicare che l'immagine usa lo spazio dei colori sRGB. Per informazioni dettagliate, vedere strutture di intestazione bitmap di Windows e LOGCOLORSPACE.