0
我试图从磁盘上的映像创建一个CCSprite。该文件是绝对有效的图像,我想将其显示在CCLayer上。我使用此代码来显示图像:来自CCSPrite中文件的奇怪CGImage
// from a CCLayerColor
CGDataProviderRef imgDataProvider = CGDataProviderCreateWithFilename(@"/documents/pathto/file.jpg");
CGImageRef image = CGImageCreateWithJPEGDataProvider(imgDataProvider, NULL, NO, kCGRenderingIntentDefault);
self.sprite = [CCSprite spriteWithCGImage:image key:@"sprite_frame_01"];
self.sprite.anchorPoint = ccp(0,0);
[self setContentSize:CGSizeMake(100, 100)];
[self addChild:self.sprite];
然而,当渲染场景我看到(的CCSprite是与周围的白色背景的数字):
无论使用哪种图像,都会发生这种情况。还有什么我需要做的吗?
是否有你不仅仅使用[CCSprite spriteWithFile:@“file.jpg”]的原因? –
我尝试过,但呈现一个空白图像。从文档中,'[CCSprite spriteWithFile:@“file.jpg”]'不适用于与应用程序一起部署的资源吗? – Echilon