Bonjour,
Je dois recuperer un líntensite dún pixel dans une image . Comment proceder avec une BufferedImage ? Pour línstant jái utiliser getRgb mais je suis pas sur que ce soit ca ...
Bonjour,
Je dois recuperer un líntensite dún pixel dans une image . Comment proceder avec une BufferedImage ? Pour línstant jái utiliser getRgb mais je suis pas sur que ce soit ca ...
Tout dépend de ce que tu appelles l'intensité...Envoyé par Battosaiii
getRgb(), te renvoie la couleur du pixel.
dans la bibliotheque de BufferedImage je nái rien trouve qui se rapporte a líntensite dún pixel.
Jái donc choisi de prendre la couleur mais peut on recuperer líntensite a partir de la couleur ?
Qu'entends-tu par "intensité" ? le pourcentage de ta couleur par rapport au blanc (couleur 00000) ? Si c'est cela, je te conseille de regarde sous photoshop comment évolue la couleur suivant les differents reglages. Tu pourra surement un déduire une regle pour calculer l'intensité que tu cherches.
il me semble que la formule de l'intensité est :
où "max(r,g,b)" symbolise la plus grande des 3 valeurs R, G B de ton pixel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part max(r,g,b)*100 / 255
Cette formule te donne 1 valeur entre 0 et 100
Toute vérité est bonne à entendre, même si toutes les vérités ne sont pas bonnes à dire.
Rien ne sert de partir à point, il vaut mieux courir.
Sinon la luminescence (brightness - niveau de lumiere) et la saturation ("pureté"/intensité par rapport à la couleur de base) sont disponibles en passant en mode HSB (Hue, Saturation, Brightness - Variance, Saturation, Luminescence) ; voir la classe Color.
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Pour des questions d'accéssibilité dans une application, j'ai utilisé le B (brightness) de la couleur, exprimée en HSB, pour déterminer si je devais mettre l'image de fond claire ou l'image de fond foncée, pour que le texte écrit par dessus reste lisible quelque soient les couleurs système de l'utilisateur.
Tu peux jouer avec le curseur de l'onglet HSB de cet exemple en Java Web Start, pour te faire une idée de ce que représentent les composantes H, S et B d'une couleur.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager