gpt4 book ai didi

parse-platform - 从NSImage到NSData作为PNG Swift

转载 作者:行者123 更新时间:2023-12-03 19:53:12 25 4
gpt4 key购买 nike

我正在编写基于iOS应用程序的Mac应用程序。下面的代码将UIImage转换为NSData,然后上传到Parse.com。

我想在Mac上也做同样的事情,但似乎无法将其转换为NSData。我该怎么办?

谢谢

var image = UIImage(named: "SmudgeInc")

let imageData = UIImagePNGRepresentation(image)

let imageFile = PFFile(name:"image.png", data:imageData)

最佳答案

您可以使用NSImage属性TIFFRepresentationNSImage转换为NSData

let imageData = yourImage.TIFFRepresentation


如果需要将图像数据保存到PNG文件,则可以使用 NSBitmapImageRep(data:)representationUsingType创建扩展名,以帮助您将 Data转换为PNG格式:

更新:Xcode 11•Swift 5.1

extension NSBitmapImageRep {
var png: Data? { representation(using: .png, properties: [:]) }
}
extension Data {
var bitmap: NSBitmapImageRep? { NSBitmapImageRep(data: self) }
}
extension NSImage {
var png: Data? { tiffRepresentation?.bitmap?.png }
}




用法

let picture = NSImage(contentsOf: URL(string: "/image/Xs4RX.jpg")!)!

let imageURL = FileManager.default.urls(for: .desktopDirectory, in: .userDomainMask).first!.appendingPathComponent("image.png")
if let png = picture.png {
do {
try png.write(to: imageURL)
print("PNG image saved")
} catch {
print(error)
}
}

关于parse-platform - 从NSImage到NSData作为PNG Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262624/

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