Conversion CMYB->RGB

ChachaChacha Membre
16:27 modifié dans API AppKit #1
Salut,

J'observe quelque chose d'étrange... Que j'utilise NSCalibratedRGBColorSpace, NSDeviceRGBColorSpace, le genericCMYKColorSpace ou le colorWithDeviceCyan:..., il se trouve que la conversion CMYB(0, 0, 0, 1) en RGB ne donne pas (0, 0, 0).
Comment obtenir un noir pur en RGB à  partir du CMYB ?
Pourquoi les résultats ne changent pas selon que je choisis le calibrated ou le device ? Pourquoi les résultats ne changent pas quand je change mon profil couleur d'écran ?
Bref, qui peut m'expliquer les résultats du code suivant :
<br />  float components[5] = {0, 0, 0, 1, 1};<br />  NSColor* cmybColor = [NSColor colorWithColorSpace:[NSColorSpace genericCMYKColorSpace]<br />                                components:components count:5];<br />  NSLog(@&quot;cmybColor = %@&quot;, cmybColor);<br /><br />  NSColor* deviceCmybColor = [NSColor colorWithDeviceCyan:0 magenta:0 yellow:0 black:1 alpha:1];<br />  NSLog(@&quot;deviceCmybColor = %@&quot;, deviceCmybColor);<br />  <br />  NSColor* cmybColorFromDevice = [deviceCmybColor colorUsingColorSpace:[NSColorSpace genericCMYKColorSpace]];<br />  NSLog(@&quot;cmybColorFromDevice = %@&quot;, cmybColorFromDevice);<br />  <br />  NSColor* calibratedRgbColorFromCMYB = [cmybColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace];<br />  NSLog(@&quot;calibratedRgbColorFromCMYB = %@&quot;, calibratedRgbColorFromCMYB);<br /><br />  NSColor* calibratedRgbColorFromDeviceCMYB = [deviceCmybColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace];<br />  NSLog(@&quot;calibratedRgbColorFromDeviceCMYB = %@&quot;, calibratedRgbColorFromDeviceCMYB);<br /><br />  NSColor* deviceRgbColorFromCMYB = [cmybColor colorUsingColorSpaceName:NSDeviceRGBColorSpace];<br />  NSLog(@&quot;deviceRgbColorFromCMYB = %@&quot;, deviceRgbColorFromCMYB);<br />  <br />  NSColor* deviceRgbColorFromDeviceCMYB = [deviceCmybColor colorUsingColorSpaceName:NSDeviceRGBColorSpace];<br />  NSLog(@&quot;deviceRgbColorFromDeviceCMYB = %@&quot;, deviceRgbColorFromDeviceCMYB);<br />


Merci

+
Chacha

Réponses

  • CéroceCéroce Membre, Modérateur
    16:27 modifié #2
    dans 1126714150:

    genericCMYKColorSpace ou le colorWithDeviceCyan:..., il se trouve que la conversion CMYB(0, 0, 0, 1) en RGB ne donne pas (0, 0, 0).
    Comment obtenir un noir pur en RGB à  partir du CMYB ?


    Tu as essayé CMYB(1,1,1,1) pour obtenir RGB(0,0,0) ?
    Il y'a deux noirs en imprimerie: celui ou tu mets les CMJ à  fond et celui où tu ne mets que de l'encre noire. Pour avoir le noir le plus profond, on met les 4 encres à  fond.

    Bon, je suis pas un spécialiste, mais c'est ce que j'avais compris.
  • AntilogAntilog Membre
    16:27 modifié #3
    dans 1126873491:

    []
    Il y'a deux noirs en imprimerie: celui ou tu mets les CMJ à  fond et celui où tu ne mets que de l'encre noire. Pour avoir le noir le plus profond, on met les 4 encres à  fond.

    Bon, je suis pas un spécialiste, mais c'est ce que j'avais compris.


    :o

    Jamais en imprimerie on ne mets les 4 encres à  fond!!!

    Si je me souvient bien, 300% d'encrage maximum!
    => trois couleurs à  100% ou 4 couleurs à  75 %  >:)

    Un noir profond, c'est K 100% C 50%, 70% au max.

    ;)
  • CéroceCéroce Membre, Modérateur
    16:27 modifié #4
    Soit, mais est-ce que ça marche pour avoir un RVB tout noir ?  ;)
  • AntilogAntilog Membre
    16:27 modifié #5
    Je ne connais pas du tout les modes de conversion utilisées, mais pour ma part...

    Je demanderais une conversion R=O, G=0, B=0 en CMYK, et ça devrait me donner quelque chose qui, reconvertie en RGB, devrait s'approcher du noir de chez noir, non?  ::)
  • CyberbobCyberbob Membre
    16:27 modifié #6
    dans 1126886988:

    dans 1126873491:

    []
    Il y'a deux noirs en imprimerie: celui ou tu mets les CMJ à  fond et celui où tu ne mets que de l'encre noire. Pour avoir le noir le plus profond, on met les 4 encres à  fond.

    Bon, je suis pas un spécialiste, mais c'est ce que j'avais compris.


    :o

    Jamais en imprimerie on ne mets les 4 encres à  fond!!!

    Si je me souvient bien, 300% d'encrage maximum!
    => trois couleurs à  100% ou 4 couleurs à  75 %  >:)

    Un noir profond, c'est K 100% C 50%, 70% au max.

    ;)



    Tout à  fait, mais si ce n'est que pour l'écran, et non pour imprimer ensuite, tu peux mettre les 4 couches à  100%.
    Cependant, sur l'écran, le noir total est la couche K à  100%
  • CyberbobCyberbob Membre
    16:27 modifié #7
    dans 1127125543:

    Je ne connais pas du tout les modes de conversion utilisées, mais pour ma part...

    Je demanderais une conversion R=O, G=0, B=0 en CMYK, et ça devrait me donner quelque chose qui, reconvertie en RGB, devrait s'approcher du noir de chez noir, non?   ::)


    Oui et non, les tables de conversions (Photoshop ou ColorSync) ne peuvent reproduire exactement les mêmes couleurs. Il est impossible d'avoir la meme couleur par correspondance entre les deux modes.
    Mais dans l'absolue, ca ressemblera à  du noir.
  • ChachaChacha Membre
    16:27 modifié #8
    Pfou, c'est bien compliqué tout ça. J'ai quand même du mal à  comprendre.

    +
    Chacha
Connectez-vous ou Inscrivez-vous pour répondre.