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

Delphi Discussion :

Changer partiellement la couleur d'une image


Sujet :

Delphi

  1. #1
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut Changer partiellement la couleur d'une image
    Bonjour,

    Je souhaiterais changer la couleur d'une partie de mon image (bmp). Celle-ci est sous forme de carte geographique avec differents morceaux de couleur et j'arrive à récuperer le code de la couleur pour chaque morceau et j'aimerais changer la couleur d'une partie lorsque le curseur de la sourie est dessus voici la routine de detecttion de la couleur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    procedure TForm1.MonImageMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
      var
      MyColor:integer;
    begin
    MyColor := MonImage.Canvas.Pixels[x, y];
    If MyColor=15790320 then
    begin
     
    changer la couleur de ce code....
    end;
    end;
    Merci beaucoup pour votre aide !

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Ca ne marchera pas avec cette logique je pense.
    Car, tu testes 1 pixel, tu vérifies si c'est l'ancienne, et tu voudrais changer la couleur de tout une région
    -> la région changera également la couleur du pixel sur lequel tu es

    Si tu veux continuer dans cette logique, je pense qu'il te faut recopier ton image initiale quelque part, qui reste intacte.
    Tu testes la couleur de cette copie, puis là 2 solution de traitement sur ton image affichée:
    - tu effectues un alog de remplissage avec la nouvelle couleur
    - tu affiches une image par dessus, représentant ta région

    bon courage !

  3. #3
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    merci ca me donne une idée...une image par dessus une autre...

Discussions similaires

  1. Changer les couleurs d'une image
    Par Bouki dans le forum Multimédia
    Réponses: 0
    Dernier message: 04/03/2011, 10h51
  2. Changer différentes couleurs dans une image
    Par cashmoney dans le forum Flex
    Réponses: 13
    Dernier message: 08/10/2009, 19h06
  3. changer la palette de couleurs d'une image
    Par dawadam dans le forum 2D
    Réponses: 5
    Dernier message: 13/05/2008, 19h08
  4. [serieux] Changer les couleurs d'une image
    Par TabrisLeFol dans le forum La taverne du Club : Humour et divers
    Réponses: 5
    Dernier message: 14/12/2006, 14h27
  5. Réponses: 2
    Dernier message: 04/04/2006, 18h03

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