Nowe posty

Autor Wątek: GetPixel() pod Linuksem  (Przeczytany 3172 razy)

phosphide

  • Gość
GetPixel() pod Linuksem
« dnia: 2009-01-29, 21:18:05 »
Witam

Czy jest jakiś cywilizowany sposób na odczytanie z aktualnie wyświetlanego ekranu wartości kolorów piksela na podstawie jego współrzędnych?
Coś na kształt Windowsowej kombinacji GetDC(), GetPixel(); Get[RGB]Value(). Może być w C, C++, samodzielny program. Inne języki też przejdą, praktycznie całkowita dowolność, byle byłoby szybkie i współpracowało z X-ami.

Pozdrawiam

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3067
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
GetPixel() pod Linuksem
« Odpowiedź #1 dnia: 2009-01-29, 22:38:28 »
Do poduszki: http://www.x.org/docs/X11/xlib.pdf . Tam jest wszystko o zabawie z X-ami na niskim poziomie.

Interesuje cię XGetPixel (str 382) - jak uzyskać xImage domyśl się sam (hint - RootWindow)

Dodatkowo pomóc może http://www.roard.com/docs/cookbook/cbsu18.html i http://www.roard.com/docs/cookbook/cbsu19.html .
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

phosphide

  • Gość
GetPixel() pod Linuksem
« Odpowiedź #2 dnia: 2009-01-30, 16:40:36 »
Nie zagłębiałem się jeszcze co prawda w opis xlib, ale widzę, że ten pierwszy przykład zawiera praktycznie wszystko, czego potrzebuję.

Dziękuję serdecznie i pozdrawiam