Pixelanordnung / Bild auf Bildschirm suchen und anklicken

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Morrison.

    Pixelanordnung / Bild auf Bildschirm suchen und anklicken

    Neu

    Hallo allerseits :)

    Habt ihr eine Idee wie man das ohne AutoIT (Das stürzt bei mir nämlich leider ab) umsetzen kann?

    Ich war einige Jahre nicht mehr mit VB.NET aktiv, also wäre ich um eine möglichst einfache Lösung, sehr dankbar :D

    Viele Grüße

    Neu

    whatever schrieb:

    eine möglichst einfache Lösung
    wofür?
    Schildere das Problem so genau wie möglich.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    VB-Fragen über PN / Konversation werden ignoriert!

    Neu

    Musst ein Screenshot vom Bildschirm machen und das Bild nach den zu suchenden Pixeln durchsuchen.

    Hier mal nen Ansatz:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Using fp As New FastPix(screenshot)
    2. Using sIMG As New FastPix(iSource)
    3. For x1 As Integer = 0 To screenshot.Width - 1
    4. For y1 As Integer = 0 To screenshot.Height - 1
    5. For x2 As Integer = 0 To iSource.Width - 1
    6. For y2 As Integer = 0 To iSource.Height - 1
    7. If fp.GetPixel(x1 + x2, y1 + y2) <> sIMG.GetPixel(x2, y2) Then
    8. GoTo außen
    9. End If
    10. Next
    11. Next
    12. matches += 1
    13. Form2.ListBox1.Items.Add(matches & " at: " & x1 & "*" & y1)
    14. 'Gebe neuen Punkt(x1, y1) zurück
    15. außen:
    16. Next
    17. Next
    18. End Using
    19. End Using