+(CCSprite *) convertImageToSprite:(UIImage *) image {
CCTexture2D *texture = [[CCTexture2D alloc] initWithImage:image.CGImage resolutionType:kCCResolutionUnknown];
CCSprite *sprite = [CCSprite spriteWithTexture:texture];
[texture release];
return sprite;
}
+(UIImage *) convertSpriteToImage:(CCSprite *)sprite {
CGPoint p = sprite.anchorPoint;
[sprite setAnchorPoint:ccp(0,0)];
CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:sprite.contentSize.width height:sprite.contentSize.height];
[renderer begin];
[sprite visit];
[renderer end];
[sprite setAnchorPoint:p];
return [UIImage imageWithData:[renderer getUIImageAsDataFromBuffer:kCCImageFormatPNG]];
}
本文提供两个实用方法:一是将 UIImage 转换为 CCSprite 的实现方式;二是将 CCSprite 转换回 UIImage 的具体步骤。这些方法对于使用 Cocos2d-x 进行游戏开发特别有用。
2460

被折叠的 条评论
为什么被折叠?



