2015-04-24 2 views
0

Как получить значение цвета SKSpriteNode или SKTexture при смещении пикселей?Прочитать значение пикселя SKTexture

let atlas = SKTextureAtlas(named: "SomeAtlas") 
let texture = atlas.textureNamed("SomeTexture") 
let node = SKSpriteNode(texture: texture) 

// Something like this...  
let pixel: SKColor = node.pixelAtPoint(x: 30, y: 100) 

Если бы я писал прямой OpenGL я просто загрузить свою текстуру в фреймбуфером и использовать glReadPixels, но я не могу показаться, чтобы получить такого рода низкоуровневого доступа в SpriteKit ...

ответ

0

Я не уверен, что вы можете читать что-либо непосредственно из текстуры, но если вы сначала загрузите изображение в качестве UIImage, вы можете прочитать значения пикселей из этого, а также использовать его для создания текстур вашего спрайта. Вы также можете включить его в подкласс, чтобы сделать все лучше.