Hallo! Schon ist das eine Problem beseitigt kommt die nächste Frage
Ich lese für ein Spiel ein Bild aus und werte aus welche Farbe am häufigsten vorkommt. Dies mache ich folgend:
Das ist auch überhaupt kein Problem. Nur oft kommt es halt vor dass die Hintergrundfarbe des Fensters öfter vorkommt, als andere.
Ich würde gerne diese Farbe auf eine Art Blacklist setzen (you know what I mean) Wie schaffe ich es dass mein Programm diese Farbe nicht zählt/auswertet oder wie auch immer? Ich glaube ich habe nicht die passenden Suchbegriffe oder bin wohl der einzige mit dem Problem.
Danke
Ich lese für ein Spiel ein Bild aus und werte aus welche Farbe am häufigsten vorkommt. Dies mache ich folgend:
VB.NET-Quellcode
- PixelCounter = 0
- Picture = Bitmap.FromFile("colorsplash.png")
- For x As Integer = 0 To Picture.Width - 1
- For y As Integer = 0 To Picture.Height - 1
- With Picture.GetPixel(x, y)
- A += .A
- R += .R
- G += .G
- B += .B
- End With
- PixelCounter += 1
- Next
- Next
- A = A / PixelCounter
- R = R / PixelCounter
- G = G / PixelCounter
- B = B / PixelCounter
- aColor = Color.FromArgb(A, R, G, B)
- PictureBox1.BackColor = aColor
Das ist auch überhaupt kein Problem. Nur oft kommt es halt vor dass die Hintergrundfarbe des Fensters öfter vorkommt, als andere.
Ich würde gerne diese Farbe auf eine Art Blacklist setzen (you know what I mean) Wie schaffe ich es dass mein Programm diese Farbe nicht zählt/auswertet oder wie auch immer? Ich glaube ich habe nicht die passenden Suchbegriffe oder bin wohl der einzige mit dem Problem.
Danke
╔══╦═╦╦╦═╦══╦══╦╗╔╦═╦╦═╦══╗
║║║║╩╠..╣╦╬╗╚╬╗╔╣╚╝║╠║║║╠╗╚╣
╚╩╩╩╩╩╩╩═╩══╝╚╝╚══╩═╩╩═╩══╝