Hey
Bin Anfänger und habe gleich eine schwere Frage.
Nun würde Ich gern die Anzahl der Pixel einer (drei) Farbe
(RGB / HEX) zählen.
Da habe ich folgendes zum ermitteln der Farben.
Wie mache ich weiter.
Das grosse INetz hat mir nicht weiter geholfen, bzw
Ich habe bestimmt nach dem Falschen gesucht.
Gruß, Michael
Edit: Habe erste Frage gelöscht. Lösung gefunden.
Bin Anfänger und habe gleich eine schwere Frage.
Nun würde Ich gern die Anzahl der Pixel einer (drei) Farbe

Da habe ich folgendes zum ermitteln der Farben.
Code:
Private Function GetColorUnderMouse() As Color
'#################################################################################################
'Mauszeiger xy
Using bmp = New Bitmap(1, 1), g = Graphics.FromImage(bmp)
g.CopyFromScreen(Control.MousePosition, Point.Empty, New Size(1, 1))
Return bmp.GetPixel(0, 0)
End Using
End Function
Private Sub Picture1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Picture1.MouseDown
Try
Dim FarbFeld As Integer
If fbt1RGB1.Text = "" Then FarbFeld = 1
If fbt1RGB1.Text <> "" Then FarbFeld = 2
If fbt1RGB1.Text <> "" And fbt1RGB2.Text <> "" Then FarbFeld = 3
If fbt1RGB1.Text <> "" And fbt1RGB2.Text <> "" And fbt1RGB3.Text <> "" Then Exit Sub
Select Case FarbFeld
Case 1
'#################################################################################################
'Ausgabe des Farbwertes. (RGB) / Variable = FUDM = FarbeUnterDerMaus
Dim FUDM As Color = GetColorUnderMouse()
Me.fbt1RGB1.Text = FUDM.R & " / " & FUDM.G & " / " & FUDM.B
'#################################################################################################
'Ausgabe des Farbwertes. (HEX)
Dim c As Color
c = ColorTranslator.FromWin32(RGB(FUDM.R, FUDM.G, FUDM.B))
Me.fbt1HEX1.Text = ColorTranslator.ToHtml(c)
'#################################################################################################
'Ausgabe des Farbwertes. (Optisch)
Me.fbt1OPT1.BackColor = ColorTranslator.FromWin32(RGB(FUDM.R, FUDM.G, FUDM.B))
Case 2
'#################################################################################################
'Ausgabe des Farbwertes. (RGB) / Variable = FUDM = FarbeUnterDerMaus
Dim FUDM As Color = GetColorUnderMouse()
Me.fbt1RGB2.Text = FUDM.R & " / " & FUDM.G & " / " & FUDM.B
'#################################################################################################
'Ausgabe des Farbwertes. (HEX)
Dim c As Color
c = ColorTranslator.FromWin32(RGB(FUDM.R, FUDM.G, FUDM.B))
Me.fbt1HEX2.Text = ColorTranslator.ToHtml(c)
'#################################################################################################
'Ausgabe des Farbwertes. (Optisch)
Me.fbt1OPT2.BackColor = ColorTranslator.FromWin32(RGB(FUDM.R, FUDM.G, FUDM.B))
Case 3
'#################################################################################################
'Ausgabe des Farbwertes. (RGB) / Variable = FUDM = FarbeUnterDerMaus
Dim FUDM As Color = GetColorUnderMouse()
Me.fbt1RGB3.Text = FUDM.R & " / " & FUDM.G & " / " & FUDM.B
'#################################################################################################
'Ausgabe des Farbwertes. (HEX)
Dim c As Color
c = ColorTranslator.FromWin32(RGB(FUDM.R, FUDM.G, FUDM.B))
Me.fbt1HEX3.Text = ColorTranslator.ToHtml(c)
'#################################################################################################
'Ausgabe des Farbwertes. (Optisch)
Me.fbt1OPT3.BackColor = ColorTranslator.FromWin32(RGB(FUDM.R, FUDM.G, FUDM.B))
End Select
Catch ex As Exception
MsgBox("Fehler: " & ex.Message)
End Try
End Sub
Wie mache ich weiter.
Das grosse INetz hat mir nicht weiter geholfen, bzw
Ich habe bestimmt nach dem Falschen gesucht.
Gruß, Michael
Edit: Habe erste Frage gelöscht. Lösung gefunden.
Zuletzt bearbeitet: