화면을 캡처하는 Windows 및 Mac 용 Qt 4.8 응용 프로그램이 있습니다.화면 캡처 중 QT 위젯을 마스킹하기
내 캡처 중에 이 캡처되어서는 안되는 내 바탕 화면에 항상 QT 위젯이 있습니다 (). QT 위젯 대신 QWidget에서 실행되는 응용 프로그램/데스크톱을 캡처해야합니다. 내 QT 응용 프로그램의 UI를 캡처에서 가려야합니다.
내가 할 수있는 방법이 있습니까?
화면을 캡처하는 Windows 및 Mac 용 Qt 4.8 응용 프로그램이 있습니다.화면 캡처 중 QT 위젯을 마스킹하기
내 캡처 중에 이 캡처되어서는 안되는 내 바탕 화면에 항상 QT 위젯이 있습니다 (). QT 위젯 대신 QWidget에서 실행되는 응용 프로그램/데스크톱을 캡처해야합니다. 내 QT 응용 프로그램의 UI를 캡처에서 가려야합니다.
내가 할 수있는 방법이 있습니까?
주요 질문은 다음과 같습니다. 스크린 샷을 관리 할 의향이 있습니까? 스크린 샷을 찍는다면 가능할 수 있지만 플랫폼에 따라 다릅니다. 당신이보고 싶지 않은 것을 제외하고는 화면상의 모든 윈도우의 내용을 가져와 그 중 하나에서 스크린 샷을 만들어야합니다.
Windows의 경우 Ctrl-PrtSc 또는 OS-X의 경우와 같이 타사 화면 그래버 인 경우 운영 체제가 위젯을 숨길 수있는 API를 제공하지 않는 한 운이 좋지 않습니다.
당신이 원하는 기능은 거의 평범한 것이 아니므로 원하는 것을 달성 할 수있는 이식성이 있거나 정상적인 방법이 있는지 의심 스럽습니다.
http://qt-project.org/doc/qt-4.8/desktop-screenshot.html - Qt 스크린 샷 예제는 ... – Mat
@Mat Thanks. 우선 QT를 사용하여 캡처하지 않고 bitBlt (http://msdn.microsoft.com/en-us/library/dd183370%28v=vs.85%29.aspx)를 사용하고 있습니다. UI를 표시하는 데 QT를 사용하고 있습니다. EDIT : 둘째,이 프로그램에서는 캡처 전에 hide()를 사용하고 캡처 후 show()를 사용했습니다. 실제로 이것을 항상 보여주고 싶으므로이 코드는 제 코드에서 작동하지 않습니다. 나는 스크린 샷을 찍을 때 가면을 얻기 위해 QWidget에 배치 할 수있는 고리가 있는지 여부를 알고 싶습니다. –
그래서? Qt 문서에서 어떻게 완료되었는지 살펴보고, 화면 캡의 방법에 적용 할 수 있습니다. – Mat