登录
  • 欢迎访问 Sharezer Blog

保存NSImage到文件

IOS sharezer 2588次浏览 已收录 0个评论
@IBAction func SaveImage(_ sender: Any) {
    if resuleImage.image != nil {
        let savePanel = NSSavePanel.init()
        savePanel.allowedFileTypes = [(captureFilePath?.pathExtension)!]
        savePanel.message = "Choose the path to save the image"
        savePanel.isExtensionHidden = false
        savePanel.directoryURL = captureFilePath?.deletingLastPathComponent()
        savePanel.begin(completionHandler: { (result) in
            if result == NSFileHandlingPanelOKButton{
                
                let bMImg = NSBitmapImageRep(data: (self.resuleImage?.image?.tiffRepresentation)!)
                let type = self.captureFilePath?.pathExtension == "jpg" ? NSBitmapImageFileType.JPEG : NSBitmapImageFileType.PNG
                let dataToSave = bMImg?.representation(using: type, properties: [NSImageCompressionFactor : 1])
                do{
                    try dataToSave?.write(to: savePanel.url!)
                }catch {
                    debugPrint("save file error")
                }
            }
        })
    }
}

Sharezer , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明保存NSImage到文件
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址