Search code examples
iosobjective-cimagecocos2d-iphone

Add UIImage to CCSprite?


I do not know if this is stupid or not but I have been scratching my head over this for about an hour or two now.

I am getting a NSData object from NSUserDefaults then converting it to a UIImage. Now how do I set of the image of my CCSprite to my UIImage?

spriteWithFile doesn't work here since it requires a NSString. I am looking for an API that has a parameter of a UIImage. Is this possible?

Any ideas?

Edit1: How is this?

UIImage *image = [UIImage imageWithData:(NSData*)obj];
sprite = [CCSprite spriteWithCGImage:image.CGImage key:@"mainSprite"];

Solution

  • Try this one:

    CCTexture2D *tex = [[[CCTexture2D alloc] initWithImage:uiImage] autorelease];
    CCSprite *sprite = [CCSprite spriteWithTexture:tex];
    

    uiImage is a UIImage object.