gpt4 book ai didi

ios - 生成未显示的 SKScene 内容的图像

转载 作者:行者123 更新时间:2023-11-28 06:42:38 29 4
gpt4 key购买 nike

在我当前的 SKScene 中,我使用 UIGraphicsGetImageFromCurrentImageContext 从屏幕上的当前图形生成图像。

但是,我想从不在屏幕上的场景生成图像。一个我创建但没有显示。这可能吗?

这样做的原因是为了创建一个自定义图像,供用户在获得高分时分享,这与我的主要场景类似,但不相同。

最佳答案

这是一个将节点内容捕获为 PNG 的方法。请注意,当前的 SpriteKit 似乎在访问 CGImage 属性时存在内存泄漏,因此请在 DEBUG 模式下使用它。

+ (NSData*) captureNodeAsPNG:(SKSpriteNode*)node skView:(SKView*)skView
{
NSData *data = nil;

@autoreleasepool {
SKTexture *captureTexture = [skView textureFromNode:node];

CGImageRef cgImageRef = captureTexture.CGImage;

NSLog(@"capture texture from node as pixels : %d x %d", (int)CGImageGetWidth(cgImageRef), (int)(CGImageGetHeight(cgImageRef)));

UIImage *capImg = [UIImage imageWithCGImage:cgImageRef];

data = UIImagePNGRepresentation(capImg);
}

return data;
}

关于ios - 生成未显示的 SKScene 内容的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37551796/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com