스위프트 3.0을 사용하여 내 UIImage를 프로그레시브 JPEG로 변환해야합니다. 내가 SWIFT 2.2에 다음 코드 발견 :스위프트 3.0에서 프로그레시브 JPEG로 이미지 변환
let sourceImage = UIImage(named: "example.jpg")
let path = (NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString).stringByAppendingPathComponent("progressive.jpg")
let fileUrl = NSURL(fileURLWithPath: path as String, isDirectory: true)
let url = CFURLCreateWithString(kCFAllocatorDefault,fileUrl.absoluteString as CFString , nil)
let destinationRef = CGImageDestinationCreateWithURL(url, kUTTypeJPEG, 1, nil)
let jfifProperties = NSDictionary(dictionary: [kCGImagePropertyJFIFIsProgressive:kCFBooleanTrue])
let properties = NSDictionary(dictionary: [kCGImageDestinationLossyCompressionQuality:0.6,kCGImagePropertyJFIFDictionary:jfifProperties])
CGImageDestinationAddImage(destinationRef!, (sourceImage?.CGImage)!, properties)
CGImageDestinationFinalize(destinationRef!)
을하지만 빠른 3.0에서 작동하지 않습니다. CGImageDestinationCreateWithURL은 오류를 발생시킵니다 (모든 CGImage 클래스 ...) 어떤 도움이 필요합니까? 감사!
"나는 다음과 같은 코드를 발견했다". 이해하지 못하는 코드는 사용하지 마십시오. – Sulthan
도움 주셔서 감사합니다. 정말 감사! –