Кто-нибудь знает, как сделать «моментальный снимок» SKView
или SKScene
в NSImage
?Render/Snapshot SpriteKit Сцена для NSImage
Мы смогли использовать API textureFromNode
для создания SKTexture
от узла и всех его дочерних элементов. Но пока мы не можем найти способ извлечь данные изображения, например, NSImage
. Мы создаем смешанное приложение Cocoa
/SpriteKit
, в котором нам нужно извлечь мелкие миниатюры сцен.
Опять же, это кажется возможным на прошивке (чтобы получить UIImage
) с помощью drawViewHierarchyInRect
:
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, scale);
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Но как сделать это на Cocoa
с NSImage
? Помогите.
Это то, что вы ищете: http://stackoverflow.com/questions/3251261/how-do-i-take-a-screenshot-of-an-nsview – steffex
Нет, ссылке, которую вы упоминание не работает для представлений на основе OpenGL (см. комментарии в нем), что имеет место для SKView. –
Как насчет ответа по адресу: http://stackoverflow.com/questions/19571357/ios-sprite-kit-screengrab – Mark