Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

a więc tak jestem początkujący i chciałem zrobić boota który będzie dawał sygnał jeżeli na ekranie pojawi sie kolor przykładowo #0000FF (niebieski) może ktoś mnie pokierować jak to zrobić w visual basic lub delphi

Opublikowano

Zrobiłem szybki rekonesans i znalazłem dwa sposoby. Pierwszy wykorzystuje funkcje GetPixel z biblioteki GDI a drugi używa tej samej funkcji, ale pochodzącej z biblioteki NET System.Drawing.dll.

 

Przykłady dla GetPixel z GDI: link

Przykłady dla GetPixel z System.Drawing: link

 

Pierwsza funkcja pobiera wartości bezpośrednio z ekranu, natomiast druga z pliku, także jeśli będziesz się bawił w System.Drawing, to musisz jeszcze znaleźć funkcje, która zrobi zrzut ekranu i przedstawi go w formie pliku.

 

Tak mi przyszło do głowy, że to ostatnie ma też swoje zalety, bo przy dużej rozdzielczości skanując pixel po pixelu zużyjesz dużo zasobów na przeanalizowanie całego obrazu. Przypuszczam, że obiekty, które Cię interesują i które pojawią się na ekranie mają rozmiary nieco większe, niż jeden pixel, zatem przy zapisywaniu zrzutu ekranu do pliku mógłbyś zmienić jego rozdzielczość tak, żebyś był w stanie wykryć te obiekty i jednocześnie oszczędził czas na analizowanie.

 

@down

Widzę, że chcesz rybę a nie wędkę :P To były tylko przykłady użycia tych funkcji. Poczytaj jakieś kursy programowania, bo bez znajomości elementarnych rzeczy zwyczajnie tego nie zrobisz.

×
×
  • Dodaj nową pozycję...