我正在尝试从磁盘上的图像创建 CCSprite。该文件绝对是有效的图像,我想在 CCLayer 上显示它。我正在使用此代码来显示图像:
// 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 是周围带有白色背景的数字):
无论使用什么图像,都会发生这种情况。还有什么我需要做的吗?