Cocos2d - отправляет изображение спрайта в метод - PullRequest
0 голосов
/ 04 марта 2011

У меня есть метод, который разбивает UIImage и возвращает фрагменты изображения в виде массива:

- (NSMutableArray *) splitImage:(UIImage *)image;

Но мне нужно разделить спрайт Cocos2d пополам. Как я могу получить UIImage от спрайта?

Самая близкая вещь, которую я могу найти, это CCTexture2D спрайта, но я все еще не могу добраться до UIImage.

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Создайте подкласс CCSprite, в котором будет сохранено имя текстуры.Чем просто загрузить изображение для создания UIImage (дополнительная загрузка, конечно, но это решение).

0 голосов
/ 04 марта 2011

К сожалению, CCTextureCache не сохраняет никаких изображений (UIImage, PNG, JPEG и т. Д.) При создании экземпляра CCTexture2D.Он использует glTexImage2D или glCompressedTexImage2D для создания текстуры OpenGL ES с данными изображения, однако приложение не может получить доступ к пиксельным данным текстуры.И CCTexture2D также не сохраняет никаких изображений.

Таким образом, вам нужно сохранить экземпляр UIImage для CCTexture2D, который используется из CCSprite.

...