2011-03-03 77 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(當然是額外加載,但它是一個解決方案)。