将 SKNode 转换为矢量化图像,其中 SKNode 的大小各不相同,并支持不同的屏幕尺寸

Convert SKNode to a vectorized image where the SKNode varies in size and suport different screen sizes

提问人:Jerm 提问时间:10/24/2023 更新时间:10/24/2023 访问量:32

问:

我正在使用此处所示示例的修改版本将 RoomPlan 扫描转换为 SpriteKit SKScene,显示如下所示的扫描房间的平面图。

我想将此视图转换为用户可以下载并在其计算机或其他应用程序上查看的图像,并根据需要放大不同的部分。房间扫描可能会因他们扫描的房间大小而有很大差异,他们使用的设备也可能在尺寸上有很大差异(iPad 与 iPhone)。

我的第一次尝试是让相机根据设备尺寸缩小和重新定位,但我无法弄清楚如何做到这一点。完成此操作后,我认为屏幕截图可能就足够了。这似乎不适用于大型扫描,因为我认为屏幕截图不会包含矢量数据?

其次是将SKNode的使用直接转换为矢量化图像的某种方法,但我的研究还不足以做到这一点。

有什么建议吗?

floor plan in app.

ios swiftui sprite-kit sknode

评论

0赞 Fault 10/26/2023
简短的回答是,不,我认为没有任何方法可以将 SpriteKit 输出为基于矢量的图像格式。你必须自己写。我敢打赌,SVG 是最简单的。

答: 暂无答案