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

Interfaces Graphiques en Java Discussion :

colorier une zone d'image dans une applet


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1
    Par défaut colorier une zone d'image dans une applet
    Bonjour,
    J'ai besoin, dans une applet de dessin, d'une fonction de type "coloriage" qui permette de remplir à la couleur désirée, une zone délimitée par un contour .
    Au minimum, sur une zone de couleur uniforme et encore mieux une zone de couleurs "voisines".
    J'aimerai bien trouver un morceau de code pour m'en inspirer (découvrir les fonctions adéquates) et l'adapter à mon besoin ...
    Merci à vous.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Shape zone = ...
    Color color = ...
    g2d.setColor(color);
    g2d.fill(zone);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Shape zone = ...
    Color color = ...
    Rectangle bounds = zone.getBounds();
    for (int j = bounds.y ;  j < bounds.y+bounds.height ; j++) {
     for  (int i = bound.x; i < bounds.x+bounds.width; i++) {
        if (zone.contains(i, j) {
          image.setRGB(i, j, color.getRGB());
        }
     }
    }
    Quand au calcul de la zone en elle-meme, cela peut etre fait par un parcours des pixels de l'image sur les 4 ou les 8 voisins ; faire des recherches sur un tel algo sur le net ou dans le forum algorithmique.
    Merci de penser au tag quand 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

Discussions similaires

  1. Afficher une image dans une zone voulue
    Par alexandrepato dans le forum Scilab
    Réponses: 0
    Dernier message: 15/07/2011, 12h20
  2. Script pour décaler image dans une zone SVG
    Par Pitus dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/05/2011, 19h13
  3. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  4. Réponses: 2
    Dernier message: 04/03/2010, 14h54
  5. Réponses: 3
    Dernier message: 06/09/2006, 09h06

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