Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Delphi - Wczytanie koloru konkretnego piksela bitmapy.

marijuz 30 Maj 2014 20:49 996 5
  • #1 30 Maj 2014 20:49
    marijuz
    Poziom 18  

    Witam. Mam trochę trywialny problem, ale nigdzie nie mogę znaleźć odpowiedzi na moje pytanie - jak zanalizować kolor konkretnego piksela bitmapy? Mam współrzędne piksela, chcę poznać jego kolor, to znaczy jego RGB. Dla kogoś kto się zna to pestka.

    Pozdrawiam,
    Marijuz

    0 5
  • #3 30 Maj 2014 21:06
    witoldwitoldowicz
    Poziom 28  

    Moze cos takiego
    col:=bitmapa.Canvas.Pixels[x][y];

    0
  • #4 31 Maj 2014 01:07
    marijuz
    Poziom 18  

    o niestety, nie idzie mi z kodem, więc opowiem Wam dokładnie o co mi chodzi. Chcę, żeby program analizował zrzut obrazu z monitora i sprawdzał, czy jest na nim pewien obiekt (denerwujące okienko innego programu). Jeśli je wykryje - wykonuje pewną operację (klika w dwóch miejscach).

    zamieszczam kod, niestety nie działający i proszę o pomoc:

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    W tym przykładowym kodzie, program ma po prostu napisać "Jest!", kiedy wykryje okienko. Proszę o pomoc.

    Pozdrawiam,
    Marijuz

    0
  • #5 31 Maj 2014 06:49
    witoldwitoldowicz
    Poziom 28  

    Sprawdzales jakie wartosci zwraca sprawdzany?
    sprawdzany:=GetPixel(GetWindowDC(GetDesktopWindow()),43,115);
    Moze lepiej wykorzystac EnumWindows albo FindWindow

    0