logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

DELPHI:JAk zapisać pixel po pixelu zawartość jakiegoś okna

al555 27 Lip 2005 10:26 1494 1
REKLAMA
  • #1 1685438
    al555
    Poziom 20  
    Posty: 485
    Pomógł: 32
    Ocena: 8
    Witam,

    Jak mogę odczytać i zapisać do pliku zawartość okna ( nie monitora ) do pliku jako wartości RGB.
    Chodzi mi o odczyt każdego pixela obrazu w postaci RGB.
    Dla ułatwienia można założyć że okno jest zmaksymalizowane i nie będzie zmieniana jego wielkość ani położenie.
    W zasadzie szukam funkcji która odczyta każdy pixel okna o danym uchwycie.

    Może odczyt samego ekranu jest łatwiejszy ?

    Będe wdzięczny za pomoc ...
  • REKLAMA
  • Pomocny post
    #2 1685462
    Kasia18
    Poziom 12  
    Posty: 53
    Pomógł: 6
    Ocena: 1
    var
      DesktopBitmap: TBitmap;
      GetCol: TColor;
    
    begin
      DesktopBitmap := TBitmap.Create;
      with DesktopBitmap do begin
        Width := Screen.Width;
        Height := Screen.Height;
      end;
      BitBlt(DesktopBitmap.Canvas.Handle,
             0,0,Screen.Width,Screen.Height,
             GetDC(GetDesktopWindow),0,0,SrcCopy);
      GetCol := DesktopBitmap.Canvas.Pixels[0, 0]; // wez kolor z 0,0 pixela pulpitu
    end;
    
REKLAMA