2011-03-03 1 views
0

에 스프라이트 이미지를 보내 내가있는 UIImage를 분할하고 배열로 이미지의 부분을 반환하는 방법이 있습니다적인 Cocos2D는 - 방법

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

을하지만 절반의적인 Cocos2D 스프라이트를 분리해야합니다. 스프라이트에서 UIImage를 어떻게 얻을 수 있습니까?

내가 찾을 수있는 가장 가까운 것은 스프라이트의 CCTexture2D이지만 여전히 UIImage에 연결할 수 없습니다.

답변

0

CCTextureCache는 CCTexture2D를 인스턴스화 할 때 이미지 (UIImage, PNG, JPEG 등)를 유지하지 않습니다. glTexImage2D 또는 glCompressedTexImage2D를 사용하여 이미지 데이터가있는 OpenGL ES 텍스처를 만들지 만 응용 프로그램은 텍스처의 픽셀 데이터에 액세스 할 수 없습니다. 그리고 CCTexture2D는 어떤 이미지도 유지하지 않습니다.

따라서 CCSprite에서 사용되는 CCTexture2D에 대한 UIImage 인스턴스를 유지해야합니다.

0

텍스처 이름을 유지할 CCSprite 서브 클래스를 만듭니다. UIImage를 만드는 이미지를로드하는 것 (물론 추가로드이지만 솔루션입니다).