cocos2d里面的文理图片和UIImage之间的转化

来源:互联网 发布:linux grub启动命令 编辑:程序博客网 时间:2024/06/05 12:39

///////////////////////////UI控件和cocos2dtexture之间转换/////////////////////////////////////////////////////////////////////////////////

+(UIImage *) convertSpriteToImage:(CCSprite *)sprite 

    CGPoint p = sprite.anchorPoint

    [sprite setAnchorPoint:ccp(0,0)]; 

    

   CCRenderTexture *renderer = [CCRenderTexturerenderTextureWithWidth:sprite.contentSize.widthheight:sprite.contentSize.height]; 

    

    [renderer begin]; 

    [sprite visit]; 

    [renderer end]; 

    

    [sprite setAnchorPoint:p]; 

    

    return [renderer getUIImage];           

    

}


+(CCSprite *) convertImageToSprite:(UIImage *) image 

{

    

    CGImageRef cgimage=image .CGImage;

    

   CCTexture2D *texture = [[CCTexture2Dalloc] initWithCGImage:cgimage resolutionType:kCCResolutioniPadRetinaDisplay];

    CCSprite    *sprite = [CCSprite spriteWithTexture:texture];

    [texture release];

    return sprite;

}

原创粉丝点击