Robię zrzut ekranu z AVCaptureScreenInput. Aplikacja ma okno z opcjami konfiguracji.AVCaptureScreenInput i kCGWindowListOptionOnScreenBelowWindow
Chcę nagrać ekran, ale nie nagrać okna w aplikacji nagrywającej. Quicktime robi to, jeśli zrobisz nagranie ekranowe, jako przykład.
Myślę, że znalazłem, co to zrobi, ale nie jestem pewien, jak lub jeśli mogą być używane razem.
kCGWindowListOptionOnScreenBelowWindow znajduje się w CGWindow.h w środowisku Core Graphics. AVCaptureScreenInput jest częścią AVCaptureInput.h w ramach AVFoundation.
Jeśli robisz jeden zrzut ekranu, możesz przekazać wartości kCGWindowListOptionOnScreenBelowWindow i windowID, aby przechwycić tylko okna poniżej tego poziomu okna. Mogę osiągnąć mój cel, ustawiając okno aplikacji przechwytywania na bardzo wysoki poziom, jeśli to działa.
Jestem względnie nowy w stosunku do Objective-c i nie jest dla mnie jasne, czy możliwe jest użycie kCGWindowListOptionOnScreenBelowWindow z AVCaptureScreenInput. Jeśli tak, to czy ktoś może udzielić wskazówek na temat wyglądu kodu wynikowego?
How to access the pixel buffer of an NSWindow in OSX?
Muszę zaimplementować taką funkcję, jeśli masz jakieś pojęcie o tym, to proszę mi również podziękować @Geuis – morroko
@iMac Nie śledziłem tego projektu od sierpnia i nigdy nie udało mi się go wdrożyć. Czekałem, aż 10,9 wyjdzie, aby sprawdzić, czy nowe API ułatwi to. Jednak nie sprawdziłem ponownie. – Geuis
dziękuję za odpowiedź, że naprawdę fajny pomysł kontrolujesz swoje nagranie z okna, które znajduje się na pulpicie, ale w rzeczywistych wynikach nagrywania będzie wyświetlane jako niewidoczne. Nie mam żadnego pomysłu, ale wciąż szukam – morroko