Как создать Экземпляр NSImage из содержимого экрана - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь захватить изображение с экрана. Возможно, с помощью входного параметра, такого как NSRect, чтобы указать, какую часть экрана я хочу. Заранее спасибо.

1 Ответ

1 голос
/ 29 июля 2011

Вы должны создать вид сверху (NSScreenSaverWindowLevel или выше) и сохранить его растровые данные. Вот пример кода (не тестировался):

[topView lockFocus];
NSImage *screenRectShot = [[NSImage alloc] initWithSize:NSMakeSize( screenRect.size.width, screenRect.size.height )];
NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:yourRect];
[screenRectShot addRepresentation:rep];
[rep release];
[topView unlockFocus];
...