Я пытаюсь получить изображение внеэкранного окна для использования в анимации на основе CALayer
, но независимо от того, какой метод я пробую, я не могу вывести изображение на другую сторону.Вот код, который я использовал для пользовательского подкласса NSWindow
в моем проекте:
CGImageRef windowImage = CGWindowListCreateImage(CGRectNull,
kCGWindowListOptionAll,
(CGWindowID)[self windowNumber],
kCGWindowImageDefault);
Вот как должно выглядеть изображение:
и вот что я получаю (не обращая внимания на немного больший размер - это моя ошибка в рендеринге изображения):
Может кто-нибудь увидеть, где я иду не так??Как ни странно, Quartz Debug может видеть изображение окна без проблем, но пример кода Son of Grab от Apple не может.