alpha test

2»

Réponses

  • cbrandtcbrandt Membre
    03:23 modifié #32
    sken:

    il manque [self lockFocus] et [self unlockFocus] autour de l'appel à  NSReadPixel ():

    NSReadPixel
    ...
    you must lock focus on the view that contains the pixel that you wish to query
    ...


  • skensken Membre
    03:23 modifié #33
    Vraiment, je ne sais pas quoi faire : j'écoute vos conseils : je teste avec une image toute simple, créée dans photoshop elements, en format .psd, c'est une carré noir. Avec le colorimetre numérique, il me dit bien partout le % de R v et B est 0 (donc rvb à  1 chacun), mais quand je lanc l'appli, mon NSLog me donne toujours des valeurs variables selon l'endroit où je clique dans le carré :
    NSCalibratedRGBColorSpace 0 0 0 1
    2005-03-20 16:09:13.354 Oussetydon[1401] couleur 2005-03-20 16:09:15.004 Oussetydon[1401] couleur NSCalibratedRGBColorSpace 0 0 0 1
    2005-03-20 16:09:16.016 Oussetydon[1401] couleur NSCalibratedRGBColorSpace 0.92549 0.92549 0.92549 1
    2005-03-20 16:09:17.166 Oussetydon[1401] couleur NSCalibratedRGBColorSpace 0.941176 0.941176 0.941176 1
    2005-03-20 16:09:17.716 Oussetydon[1401] couleur NSCalibratedRGBColorSpace 0.941176 0.941176 0.941176 1
  • cbrandtcbrandt Membre
    mars 2005 modifié #34
    dans 1111331577:

    NSCalibratedRGBColorSpace 0 0 0 1

    là  c'est bien du noir...

    dans 1111331577:

    NSCalibratedRGBColorSpace 0.92549 0.92549 0.92549 1
    ...
    NSCalibratedRGBColorSpace 0.941176 0.941176 0.941176 1
    ...
    NSCalibratedRGBColorSpace 0.941176 0.941176 0.941176 1

    mais là  c'est du gris très très clair... donc tu récupère la couleur d'un autre pixel que celui que tu désires.

    tu as essayé avec lockfocus/unlockfocus ?

    comme ça:

    <br />-(void)mouseDown: (NSEvent *) theEvent{<br /><br />NSPoint location = [self convertPoint:[theEvent locationInWindow] fromView:nil];<br /><br />NSLog(@&quot;location %@&quot;, NSStringFromPoint(location));<br /><br />[self lockFocus];<br />couleur = NSReadPixel(location);<br />[self unlockFocus];<br /><br />NSLog(@&quot;couleur %@&quot;, couleur);<br />}<br />
    
  • skensken Membre
    03:23 modifié #35
    dans 1111326683:

    sken:

    il manque [self lockFocus] et [self unlockFocus] autour de l'appel à  NSReadPixel ():

    NSReadPixel
    ...
    you must lock focus on the view that contains the pixel that you wish to query
    ...





    Oui, cbrandt, ça change tout effectivement : si je demande à  photoshop d'égaliser mon image ça marche enfin !!!
    MERCI !!!
    Ce forum est vraiment génial ... et les gens qui le fréquentent aussi  :adios!:
Connectez-vous ou Inscrivez-vous pour répondre.