Първо запазвам изображение от URL в директорията с документи:
NSURL *imageURL = [NSURL URLWithString:userImage];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"image name.png"];
[UIImagePNGRepresentation(image) writeToFile:savedImagePath atomically:YES];
И тогава искам да извлека това изображение в cpp като Sprite:
std::string writablePath2 = CCFileUtils::getInstance()->getWritablePath();
writablePath2.append("your saved image.png");
Rect rect2 = Rect(visibleSize.width/2 - 200, visibleSize.height/2 -200 , 500, 500 );
Sprite *screen_shot = Sprite::create(writablePath2,rect2);
screen_shot->setPosition(visibleSize.width/2 ,origin.y + visibleSize.height/2 - 100);
this->addChild(screen_shot,2);
Но показва Black Sprite.