Cocos2d中CCSprite与UIImage互相转换

来源:互联网 发布:linux系统tar命令 编辑:程序博客网 时间:2024/06/14 14:37

+(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]];

}


原创粉丝点击