我正在尝试将数据从.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预览中的样子。
答案 0 :(得分:1)
OBJ不是图像格式。它是一个古老的3D model format。如果要将其转换为图像,则需要打开文件并将其作为几何节点添加到SCNScene,然后将SCNView渲染为图像并保存该图像。 / p>