Skip to content

Commit a1c92f1

Browse files
committed
refactor: move orientation mapping to CGImagePropertyOrientation extension
1 parent fa2dd0b commit a1c92f1

1 file changed

Lines changed: 17 additions & 13 deletions

File tree

ios/HybridImageFactory.swift

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)