gpt4 book ai didi

swift - 如何使用 Swift 从 NSData 创建 NSImage

转载 作者:行者123 更新时间:2023-11-28 12:13:06 25 4
gpt4 key购买 nike

很抱歉问这么简单,但这是我在 Swift 中的第一个程序...我尝试从 NSData 创建一个 NSImage,其中包含我从磁盘加载的 JPEG 图像(URL 在数组名称 choseFiles[] 中)。

编译器第二次发出错误,我卡住了:'NSData' is not implicitly conversionble to 'Data';您是要使用“as”来显式转换吗?

谢谢

let imageAsNSData = NSData(contentsOf: chosenFiles[0])  // UIKit/UIImage for iOS not MacOS !
let imageAsNSImage = NSImage(data: imageAsNSData)
if (imageAsNSImage) {
// image could be created from NSData
//

} else {

// image could NOT be created from NSData
//

}

----- 编辑 -----

我试过了

让 imageAsNSImage = NSImage(数据:imageAsNSData!作为数据)
如果 (imageAsNSImage != nil) {
这似乎有效(至少对于编译器而言)。我对么?

最佳答案

您可以使用 swift Data 获取图像:

do {
let imageData = try Data(contentsOf: chosenFiles[0])
NSImage(data: imageData)
} catch {
print("Unable to load data: \(error)")
}

关于swift - 如何使用 Swift 从 NSData 创建 NSImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788648/

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