Utiliser les trakbar

Fermé
fleurrosefleuri Messages postés 1 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 15 juin 2016 - Modifié par baladur13 le 28/06/2016 à 16:04
Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 - 28 juin 2016 à 15:57
Bonjour,
J'ai besoin d'aide en c#
J ai un picturebox1 avec une image que j aimerais bien mettre dans un pictureBox2 et changer la couleur(Hue,luminosite,saturation)de cette image avec ma fonction (public static Color FromAhsb(int alpha, float hue, float saturation, float brightness) ) a l aide des trackbar comment faire?

j ai essayer de le faire comme ceci:

private void button1_Click(object sender, EventArgs e) 
{ 
float hue = 0; float sat = 0; float brigth = 0; 
Color pixel,pixelneu; 
Bitmap HSB = new Bitmap(pictureBox1.Image); 
Bitmap hsb = new Bitmap(pictureBox1.Width, pictureBox1.Height); 
for (int x = 0; x < hsb.Width; x++) 
{ 
for (int y = 0; y < hsb.Height; y++) 
{ 
pixel = hsb.GetPixel(x, y); 
hue = pixel.GetHue(); 
hue = (hue + 0) % 360; 
sat = pixel.GetSaturation(); 
sat = sat - 1.5f; 
if (sat > 1.0f) 
{ 
sat = 1.0f; 
} 
else if (sat < 0.0f) 
{ 
sat = 0.0f; 
} 
brigth = pixel.GetBrightness(); 
brigth = brigth - 0.0f; 
if (brigth > 1.0f) 
{ 
brigth = 1.0f; 
} 
else if (brigth < 0.0f) 
{ 
brigth = 0.0f; 
} 
} 
pictureBox2.Image = HSB; 
pixelneu = FromAhsb(255 + trackBar1.Value, hue + trackBar2.Value, sat + trackBar3.Value, brigth + trackBar4.Value); 
} 
}



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
28 juin 2016 à 15:57
Bonjour

t'aimerais faire un truc, tu as essayé un code, tu le montres c'est bien, mais il se passe quoi quand tu le testes?
  • Y'a une erreur?
  • Ca fait autre chose, dans ce cas quoi?
  • Autre?

0