Ich weis nicht ob ich hier richtig bin
falls nicht bitte verschieben // komme mit dem "neuen" Forum noch nicht ganz klar - kann auch nur Vb6 auswählen? O.o
Ich habe ein kleines Problem:
Ich habe ein Programm geschrieben das ein Bild vom Desktop erstellt , die Pixelfarben durch geht und vergleicht.Allerdings wird es bei mir wohl teils falsch angezeigt o.ä. . Irgendwo ist also ein Fehler und ich weis nicht wo...
VL.Hat von euch ja jemand eine Idee:
Spoiler anzeigen
![:D](https://www.vb-paradise.de/wcf/images/smilies/biggrin.png)
Ich habe ein kleines Problem:
Ich habe ein Programm geschrieben das ein Bild vom Desktop erstellt , die Pixelfarben durch geht und vergleicht.Allerdings wird es bei mir wohl teils falsch angezeigt o.ä. . Irgendwo ist also ein Fehler und ich weis nicht wo...
VL.Hat von euch ja jemand eine Idee:
Quellcode
- Option Strict On
- Public Class Form1
- Dim All As Integer = 0
- Dim matches As Integer
- Public farbe_1 As Color = Color.Red
- Public farbe_2 As Color = Color.Red
- Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- Select Case e.KeyCode
- Case Keys.S
- scaning()
- Case Keys.C
- Dim c As New ColorDialog
- c.ShowDialog()
- farbe_2 = c.Color
- End Select
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Me.Text = My.Computer.Screen.WorkingArea.Width & " " & My.Computer.Screen.WorkingArea.Height
- Form2.Show()
- End Sub
- Private Sub scaning()
- All = 0
- matches = 0
- Dim screenshot As Size = New Size(My.Computer.Screen.WorkingArea.Width, My.Computer.Screen.WorkingArea.Height)
- Dim screengrab As New Bitmap(My.Computer.Screen.WorkingArea.Width, My.Computer.Screen.WorkingArea.Height)
- Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(screengrab)
- g.CopyFromScreen(New Point(0, 0), New Point(0, 0), screenshot)
- g.DrawImage(screengrab, 0, 0)
- For x = 0 To My.Computer.Screen.WorkingArea.Width
- For y = 0 To My.Computer.Screen.WorkingArea.Height
- Me.Text = x & " " & y
- All += 1
- farbe_1 = screengrab.GetPixel(x, y)
- If farbe_1 = farbe_2 Then
- matches += 1
- End If
- Cursor.Position = New Point(x, y)
- Next
- Next
- Label2.Text = "Gesamt: " & All
- Label3.Text = "Matches: " & matches
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thorstian“ ()