IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Graphisme Java Discussion :

Reduction es Couleurs


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut Reduction es Couleurs
    Salut,
    Je voudrais faire la réduction des couleurs d'une image. En fait j ai les valeurs RGB de chaque pixel donc 256 valeurs. je veux pouvoir réduire chaque une image a 128, 64, 32, 16, 8, 4, 2 valeurs RGB.

    J'aimerai aussi faire la même réduction en manipulant les Bits.

    Merci pour tout début de solution

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par inf018
    Salut,
    Je voudrais faire la réduction des couleurs d'une image. En fait j ai les valeurs RGB de chaque pixel donc 256 valeurs. je veux pouvoir réduire chaque une image a 128, 64, 32, 16, 8, 4, 2 valeurs RGB.

    J'aimerai aussi faire la même réduction en manipulant les Bits.

    Merci pour tout début de solution
    Il suffit de tronquer les bits pour réduire l'espace de couleurs (sauf si tu veux faire comme le gif/png qui utilisent des tables de couleurs, mais faisons simple ^^).

    Pour chaque composante R G B, tu es sur 8 bits, donc 256 valeurs pour chaque.
    Si tu ne veux avoir que 128 valeurs pour chaque, il suffit de ne garder que les 7 premiers bits, si tu en veux 64 tu ne gardes que les 6 premiers...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut
    Merci pour votre message,
    J'ai attaché une petite fonction pour inverser les couleurs une images.
    Es que vous pouvez me présicisez ce que vous entandez par garder les 7, 6, 5, ...Bits.
    Car je voudrais résoudre le problèmes avec 2 méthodes: Manipulation des valeurs RGB et Manipulation des Bits

    Merci

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut
    Merci pour votre message,
    J'ai attaché une petite fonction pour inverser les couleurs une images.
    Es que vous pouvez me présicisez ce que vous entandez par garder les 7, 6, 5, ...Bits.
    Car je voudrais résoudre le problèmes avec 2 méthodes: Manipulation des valeurs RGB et Manipulation des Bits

    Merci
    Fichiers attachés Fichiers attachés

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Une valeur RGB (en int) ce n'est que la concaténation des 3 valeurs RGB sur 8 bits.

    Par exemple si R=255 G=0 et B=255, ça fait:
    0000000011111111000000011111111
    (soit 0xff00ff)

    Si tu veux ne garder que les 6 premiers bits de chaque valeur, tu ne prends que les 6 premiers '1' du R, les 6 premiers '0' du G et les 6 premiers '1' du B.

    Les opérateur logiques &, |, ^ et de décalages >>, >>>, << te seront utiles

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    ®om : C'est tout à fait incorrect ! Cette "solution" ne marchera absolument pas. Par exemple, si ta valeur de rouge est 128, tu as 1000 0000. Avec ta solution, en tronquant le premier bit, on obtient 0. De 50% de rouge on passe à 0%... Une solution simple, et sûrement peu correcte visuellement, est de projeter les valeurs dans le nouvel espace. Par exemple 128/256 pour du 8 bits deviendra 32 sur 7 bits ((128 / 256) * 64).

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. reduction de nombre de couleur
    Par chouim dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 04/12/2009, 10h01
  3. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  4. Mixage de Couleurs
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 29/05/2002, 13h34
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo