在 Cocos2D 中从纹理图集访问 UIImage
我的项目正在 Cocos2D 中使用纹理图集来制作精灵动画。但现在,我需要从 Atlas 访问一帧像素数据。有没有办法从较大的 Atlas 文件中提取单个动画“帧”作为 UIImage?
My project is using a Texture Atlas for sprite animations in Cocos2D. But now, I need to access one frame of pixel data from the Atlas. Is there a way to extract a single animation "frame" from the larger Atlas file as a UIImage?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我编写了一个 UIImage 类别来处理精灵表。看看这个,它可能会有所帮助 http:// reecon.wordpress.com/2011/11/19/uiimage-sprite-additions-objective-c/
如前所述,此类别基于CGImageCreateWithImageInRect() 但使得从单个精灵表中提取精灵的过程更加方便和快捷。
I wrote a UIImage category for handling sprite sheets. Check out this, it may be helpful http://reecon.wordpress.com/2011/11/19/uiimage-sprite-additions-objective-c/
As noted earlier, this category bases on CGImageCreateWithImageInRect() but makes the process of extracting sprites from a single sprite sheet far more convenient and faster.