我有一个方法可以分割UIImage并将图像的各个部分作为数组返回:
- (NSMutableArray *) splitImage:(UIImage *)image;
但我需要将Cocos2d精灵分成两半。如何从精灵中获取UIImage?
我能找到的最接近的是精灵的CCTexture2D,但我仍然无法进入UIImage。
答案 0 :(得分:0)
不幸的是,CCTextureCache在实例化CCTexture2D时不会保留任何图像(UIImage,PNG,JPEG等)。它使用glTexImage2D或glCompressedTexImage2D来创建带有图像数据的OpenGL ES纹理,但是应用程序无法访问纹理的像素数据。 CCTexture2D也不保留任何图像。
因此,您必须保留从CCSprite使用的CCTexture2D的UIImage实例。
答案 1 :(得分:0)
创建一个保留纹理名称的CCSprite子类。不只是加载图像来创建UIImage(当然是额外加载,但这是一个解决方案)。