Ich mache eine einfache Bildbearbeitung in VB.NET, und eine der Funktionen ist Helligkeit/Belichtung.Helligkeit/Belichtungsfunktion mit vb .net
das ist, wie ich es so mache:
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
wo 2 Helligkeit, die es doppelt so hell macht.
Das einzige Problem ist, das scheint nicht gut zu funktionieren, weil es es tut, aber dauert etwa 30 Sekunden! Was mache ich falsch? Gibt es einen besseren Weg, es zu implementieren?
Dank