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 :

Ajuster la luminosité d'un bitmap avec une trackbar


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    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
    Par défaut Ajuster la luminosité d'un bitmap avec une trackbar
    Bonjour à tous,

    Cela fait quelques jours que je bloque sur un problème :
    J'ai une trackbar qui me permet de changer la luminosité d'une image mais celle-ci ne fait qu'augmenter la luminosité, sans la baisser !

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    public static Bitmap AdjustBrightness(Bitmap Image, int Value)
            {
                Bitmap TempBitmap = Image;
     
                Bitmap NewBitmap = new Bitmap(TempBitmap.Width, TempBitmap.Height);
     
                Graphics NewGraphics = Graphics.FromImage(NewBitmap);
     
                float FinalValue = (float)Value / 255.0f;
                FinalValue *= 4;
     
                float[][] FloatColorMatrix ={
     
                         new float[] {1, 0, 0, 0, 0},
     
                         new float[] {0, 1, 0, 0, 0},
     
                         new float[] {0, 0, 1, 0, 0},
     
                         new float[] {0, 0, 0, 1, 0},
     
                         new float[] {FinalValue, FinalValue, FinalValue, 1, 1}
                     };
     
                ColorMatrix NewColorMatrix = new ColorMatrix(FloatColorMatrix);
     
                ImageAttributes Attributes = new ImageAttributes();
     
                Attributes.SetColorMatrix(NewColorMatrix);
     
                NewGraphics.DrawImage(TempBitmap, new Rectangle(0, 0, TempBitmap.Width, TempBitmap.Height), 0, 0, TempBitmap.Width, TempBitmap.Height, GraphicsUnit.Pixel, Attributes);
     
                Attributes.Dispose();
     
                NewGraphics.Dispose();
     
                return NewBitmap;
            }
    Qqn a une piste ou pourrait m'éclairer svp ?
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    tu passes comme paramètre de ta méthode une image que tu vas mettre ensuite dans ta pictureBox..

    Hors tu utilises l'image de la pictureBox dans l'appel de ta méthode.

    Donc, au fur et à mesure, tu cumules les variations.

    Si tu veux que celà fonctionne,il faut que l'image utilisée ne soit jamais modifiée et que donc, tu gardes l'image original en mémoire.

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

Discussions similaires

  1. [XL-2010] Ajuster automatiquement fenetre userform avec une scrollbar
    Par bastou93 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/06/2011, 11h33
  2. [OpenGl ES] Retourner une image bitmap (avec VBO ?)
    Par me.in.worst dans le forum OpenGL
    Réponses: 2
    Dernier message: 18/09/2009, 11h15
  3. Combinaison d'une bitmap avec un Graphics2D
    Par ChPortos dans le forum Applets
    Réponses: 1
    Dernier message: 28/04/2008, 14h22
  4. Créer un wallpaper bitmap avec une seule couleur
    Par Tenguryu dans le forum C++Builder
    Réponses: 1
    Dernier message: 31/03/2006, 15h43
  5. [MFC] label avec une police qui s'ajuste
    Par romeo9423 dans le forum MFC
    Réponses: 7
    Dernier message: 15/03/2005, 14h27

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