Je crée un simple éditeur d'image dans VB.NET, et l'une de ses fonctions est la luminosité/l'exposition.Fonction luminosité/exposition avec vb .net
Voilà comment je fais:
For i = 0 To img.Width - 1
For j = 0 To img.Height - 1
Dim s As Color = img.GetPixel(i, j)
Dim r As Integer = s.R * 2
Dim g As Integer = s.G * 2
Dim b As Integer = s.B * 2
If s.R * 2 > 255 Then
r = 255
End If
If s.G * 2 > 255 Then
g = 255
End If
If s.B * 2 > 255 Then
b = 255
End If
Dim x As Color = Color.FromArgb(255, r, g, b)
img.SetPixel(i, j, x)
Next
Next
où 2 est la luminosité qui le rend deux fois plus brillant.
Seul le problème est que cela ne semble pas fonctionner parce qu'il le fait, mais prend environ 30 secondes! Qu'est-ce que je fais de mal? Y a-t-il une meilleure façon de le mettre en œuvre?
Merci