@@ -89,19 +89,8 @@ class HybridImageFactory: HybridImageFactorySpec {
8989 if let error = info ? [ PHImageErrorKey] as? Error {
9090 continuation. resume ( throwing: error)
9191 } else if let imageData = imageData,
92- let cgImage = UIImage ( data: imageData) ? . cgImage {
93- let uiImageOrientation : UIImage . Orientation
94- switch orientation {
95- case . up: uiImageOrientation = . up
96- case . upMirrored: uiImageOrientation = . upMirrored
97- case . down: uiImageOrientation = . down
98- case . downMirrored: uiImageOrientation = . downMirrored
99- case . left: uiImageOrientation = . left
100- case . leftMirrored: uiImageOrientation = . leftMirrored
101- case . right: uiImageOrientation = . right
102- case . rightMirrored: uiImageOrientation = . rightMirrored
103- }
104- let uiImage = UIImage ( cgImage: cgImage, scale: 1 , orientation: uiImageOrientation)
92+ let cgImage = UIImage ( data: imageData) ? . cgImage {
93+ let uiImage = UIImage ( cgImage: cgImage, scale: 1 , orientation: UIImage . Orientation ( orientation) )
10594 continuation. resume ( returning: HybridImage ( uiImage: uiImage) )
10695 } else {
10796 continuation. resume (
@@ -187,3 +176,18 @@ class HybridImageFactory: HybridImageFactorySpec {
187176 }
188177 }
189178}
179+
180+ extension UIImage . Orientation {
181+ init ( _ cgOrientation: CGImagePropertyOrientation ) {
182+ switch cgOrientation {
183+ case . up: self = . up
184+ case . upMirrored: self = . upMirrored
185+ case . down: self = . down
186+ case . downMirrored: self = . downMirrored
187+ case . left: self = . left
188+ case . leftMirrored: self = . leftMirrored
189+ case . right: self = . right
190+ case . rightMirrored: self = . rightMirrored
191+ }
192+ }
193+ }
0 commit comments