将.obj文件数据转换为NSImage

时间:2017-11-28 12:41:42

标签: swift base64 nsdata nsimage .obj

我正在尝试将数据从.obj文件转换为base64字符串,以便我可以在NSImageView中显示.obj文件的缩略图预览。

以下是我从本地网址获取资产并将其转换为base64字符串的代码。然后我将其转换为Data,然后我尝试将其转换为图像。

    let fileUrl = Foundation.URL(string: input_string)


    let data: NSData? = NSData(contentsOfFile: input_string)

    if let fileData = data {

        let base64String = fileData.base64EncodedString()

        let decodedData = NSData(base64Encoded: base64String, options: NSData.Base64DecodingOptions(rawValue: 0) )

        let decodedimage = NSImage(data: decodedData! as Data)
}

我可以看到我正在获取数据集,但decodedImage总是为零 - 我猜这与.obj图像格式有关,我可能对此知之甚少。任何见解/帮助表示赞赏。

编辑:这是一个屏幕截图,显示了.obj文件在finder预览中的样子。

enter image description here

1 个答案:

答案 0 :(得分:1)

OBJ不是图像格式。它是一个古老的3D model format。如果要将其转换为图像,则需要打开文件并将其作为几何节点添加到SCNScene,然后将SCNView渲染为图像并保存该图像。 / p>