Следующий код охватывает NSImage
для данных JPEG, но после преобразования изображение теряет свою первоначальную ширину и высоту.Как выполнить преобразование, сохранив исходные размеры изображения.
let resizedImage = resizeImage(imageData: imageData, maxSize: maxSize) // return type is NSImage
let cgImage = resizedImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!
let bitmapRep = NSBitmapImageRep(cgImage: cgImage)
let jpegData = bitmapRep.representation(using: NSBitmapImageRep.FileType.jpeg, properties: [:])