SKSpriteNode保存到文件

时间:2014-03-23 12:10:08

标签: macos cocoa bitmap

这是我在这个论坛的第一个问题,所以也许我做错了。 我正在SKSpriteKit编写一个程序,它将在SKSpriteNode中打开一个位图文件,修改精灵节点,然后将修改后的精灵节点保存到文件中。 到目前为止,我已经能够通过添加子项来打开文件en修改sprite节点,但是我无法将sprite节点保存回位图文件。它甚至可能吗?如果是这样,请举例说明如何做到这一点。

以下代码将位图文件打开到精灵节点:

//---------------------------------------------------------------
-(void)openImage
//---------------------------------------------------------------
{
    NSOpenPanel *openDlg = [NSOpenPanel openPanel];

    if ([openDlg runModal] == NSFileHandlingPanelOKButton)
    {
        NSURL *url = [[openDlg URLs] objectAtIndex:0];
        NSImage *image = [[NSImage alloc] initWithContentsOfURL:url];
        SKTexture *tex = [SKTexture textureWithImage:image];
        _image = [SKSpriteNode spriteNodeWithTexture:tex];
        _image.name = @"image";
        _image.anchorPoint = CGPointZero;
        _image.position = CGPointZero;
        [self addChild:_image];
    }
}

只有我找不到将精灵节点转换为NSImage的方法或者我可以写入文件的其他东西。 我感谢你能给我的任何帮助。

0 个答案:

没有答案