GDK를 사용하여 창 이름을 사용하여 X11 창의 이미지/픽셀 데이터를 가져올 수 있습니까?

GDK를 사용하여 창 이름을 사용하여 X11 창의 이미지/픽셀 데이터를 가져올 수 있습니까?

일반화하다

저는 Linux의 다양한 GUI에서 이미지 감지를 수행하는 스크립트(Python 3.X)를 작성하고 있습니다. GDK를 사용하여 X11 창의 픽셀 버퍼를 얻을 수 있나요? 그렇다면 어떻게 해야 할까요? 나는 현재 사용하고 있습니다wnck도서관

알아요이 스레드, 그러나 현재 프로세스 창을 가져오는 것만 표시됩니다.

정교한

"이미지 데이터"라고 하면 기본적으로 스크린샷을 의미하지만 반드시 저장하는 데에는 관심이 없습니다. 아마도 픽셀 버퍼가 더 적절한 용어일 것입니다.

이것은 질문의 변형입니다.StackOverflow에 질문했습니다.Python을 사용하여 이미지 데이터를 구체적으로 얻는 방법에 대해 설명합니다.

XY 문제를 방지하려면 Linux 및 Windows에서 실행되는 GUI에서 일부 이미지 감지를 수행해야 합니다. win32 API를 사용하여 애플리케이션 이미지 데이터를 가져와 OpenCV와 함께 사용할 수 있도록 numpy 배열에 넣는 Windows 10용 작업 코드가 있습니다. 이제 Linux에도 비슷한 접근 방식을 취해야 합니다. 나는 X11과 사용 가능한 Python 라이브러리를 조사하기 시작했지만 gdk호출 프로세스의 스크린샷을 얻기 위해 Python에서 사용되는 스레드를 계속해서 보여주고 있습니다 . 나는 어떤 X11 창에서도 이 작업을 수행할 수 있기를 원합니다.

관련 정보