For some odd reason, either the saved image is not properly working (like distorted) or the Image is not getting saved properly with MediaLibrary.createAssetAsync(res.uri); Testing with Expo on an iPhoneX.
It’s weird but I guess the orientation is switched in iPhone X, I also can’t crop a 4:3 photo. Adding to width, says out of bounds in the original photo, adding to height still crops a square, could this potentially be a bug?
Ah yes, iOS saves images on disk with some defined orientation and contains a parameter inside exif to display the image properly. So if you use takePictureAsync({ exif: true }) it should contain an orientation key. Most probably - if your photo is taken in portrait it saved on disk like it is landscape and probably you need to swap height and width in crop object