From 03bd1de78c35b2dd61a88d114d01211ba927ad4f Mon Sep 17 00:00:00 2001 From: Ismael Moreira Date: Fri, 25 Sep 2026 16:17:37 -0300 Subject: [PATCH 1/2] Preserve UIImage orientation in cropping method Update UIImage initialization to preserve original orientation during cropping. --- packages/react-native-nitro-image/ios/Public/NativeImage.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-nitro-image/ios/Public/NativeImage.swift b/packages/react-native-nitro-image/ios/Public/NativeImage.swift index 32a45ef..6d21c05 100644 --- a/packages/react-native-nitro-image/ios/Public/NativeImage.swift +++ b/packages/react-native-nitro-image/ios/Public/NativeImage.swift @@ -154,7 +154,7 @@ public extension NativeImage { guard let croppedCgImage = cgImage.cropping(to: targetRect) else { throw RuntimeError.error(withMessage: "Failed to crop CGImage to \(targetRect)!") } - let croppedUiImage = UIImage(cgImage: croppedCgImage) + let croppedUiImage = UIImage(cgImage: croppedCgImage, scale: 1, orientation: uiImage.imageOrientation) return HybridImage(uiImage: croppedUiImage) } From 76101ea21aa66a5035936e8d500a020c44af77fb Mon Sep 17 00:00:00 2001 From: Ismael Moreira Date: Sat, 26 Sep 2026 11:09:44 -0300 Subject: [PATCH 2/2] Use UIImage scale in cropped image creation --- packages/react-native-nitro-image/ios/Public/NativeImage.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-nitro-image/ios/Public/NativeImage.swift b/packages/react-native-nitro-image/ios/Public/NativeImage.swift index 6d21c05..2e7669a 100644 --- a/packages/react-native-nitro-image/ios/Public/NativeImage.swift +++ b/packages/react-native-nitro-image/ios/Public/NativeImage.swift @@ -154,7 +154,7 @@ public extension NativeImage { guard let croppedCgImage = cgImage.cropping(to: targetRect) else { throw RuntimeError.error(withMessage: "Failed to crop CGImage to \(targetRect)!") } - let croppedUiImage = UIImage(cgImage: croppedCgImage, scale: 1, orientation: uiImage.imageOrientation) + let croppedUiImage = UIImage(cgImage: croppedCgImage, scale: uiImage.scale, orientation: uiImage.imageOrientation) return HybridImage(uiImage: croppedUiImage) }