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

C# Discussion :

Modifier la couleur d'une image


Sujet :

C#

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Modifier la couleur d'une image
    Bonjour à tous,

    Je veux réaliser une application qui, après avoir choisi une image en couleurs, on peut la transformer en niveaux de gris.

    Je suis un peu perdu, comment puis-je commencer ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    tu coinces sur la manipulation d'une image ou sur l'algo de conversion en niveau de gris ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 8
    Points
    8
    Par défaut
    Plutôt sur la manipulation de l'image !

    Pour la formule, j'me suis renseigné ça a donné ça : Gris = 0.2125 Rouge + 0.7154 Vert + 0.0721 Bleu

    Merci pour ton message.

  4. #4
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Re,

    alors pour la manip d'image ça va être assez simple :
    - tu crées un objet Bitmap depuis l'Image de ta PictureBox d'origine,
    - tu fais une double boucle for (une pour la largeur, une pour la hauteur) qui te permettra de parcourir chaque pixel,
    - pour chaque pixel tu récupères la couleur avec GetPixel(x, y) qui te renvoie une Color,
    - tu instancies une nouvelle Color avec la fonction static Color.FromArgb en utilisant les valeurs des attributs R, G et B du précédent pixel,
    - tu utilises la méthode SetPixel(x, y, c) pour modifier le pixel avec ta nouvelle couleur,
    - tu associes ce Bitmap modifié à l'Image de ta PictureBox de sortie.

    Tu dois pouvoir t'en tirer avec autant de lignes de code qu'il y a de points dans cette liste

    Par contre j'ai pas bien compris ton calcul du gris.
    Si R = G = B alors c'est du gris (si la valeur commune est faible tu tends vers le noir, si la valeur commune est forte tu tends vers le blanc).
    Perso pour obtenir une image en niveau de gris j'aurais plutôt fait la moyenne des composantes de la couleur d'origine, appliquée au trois composantes de la nouvelle couleur.

    Bon dev

    PS : j'ai un bout de code sur un autre PC qui fait ça, je le posterai demain si besoin.

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 669
    Points : 10 674
    Points
    10 674

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. modifier la couleur d'un texte dans un input text
    Par mic79 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 05/01/2005, 16h45
  2. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32
  3. [JTabbedPane] Modifier la couleur de l'onglet
    Par Pill_S dans le forum Composants
    Réponses: 6
    Dernier message: 17/09/2004, 12h44
  4. [C#] [DataGrid] Modifier la couleur d'une ligne
    Par nalaya dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/08/2004, 12h11
  5. Modifier la couleur de fond d'un popupmenu
    Par lil_jam63 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 05/08/2004, 20h23

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