if you are working on ios 5, then you must manually call this function when u capture the image and save it to the photo.
- (UIImage *)fixOrientation : (UIImage *)img { if (img.imageOrientation == UIImageOrientationUp) return img; CGAffineTransform transform = CGAffineTransformIdentity; switch (img.imageOrientation) { case UIImageOrientationDown: case UIImageOrientationDownMirrored: transform = CGAffineTransformTranslate(transform, img.size.width, img.size.height); transform = CGAffineTransformRotate(transform, M_PI); break; case UIImageOrientationLeft: case UIImageOrientationLeftMirrored: transform = CGAffineTransformTranslate(transform, img.size.width, 0); transform = CGAffineTransformRotate(transform, M_PI_2); break; case UIImageOrientationRight: case UIImageOrientationRightMirrored: transform = CGAffineTransformTranslate(transform, 0, img.size.height); transform = CGAffineTransformRotate(transform, -M_PI_2); break; } switch (img.imageOrientation) { case UIImageOrientationUpMirrored: case UIImageOrientationDownMirrored: transform = CGAffineTransformTranslate(transform, img.size.width, 0); transform = CGAffineTransformScale(transform, -1, 1); break; case UIImageOrientationLeftMirrored: case UIImageOrientationRightMirrored: transform = CGAffineTransformTranslate(transform, img.size.height, 0); transform = CGAffineTransformScale(transform, -1, 1); break; } CGContextRef ctx = CGBitmapContextCreate(NULL, img.size.width, img.size.height, CGImageGetBitsPerComponent(img.CGImage), 0, CGImageGetColorSpace(img.CGImage), CGImageGetBitmapInfo(img.CGImage)); CGContextConcatCTM(ctx, transform); switch (img.imageOrientation) { case UIImageOrientationLeft: case UIImageOrientationLeftMirrored: case UIImageOrientationRight: case UIImageOrientationRightMirrored:
parag Apr 09 2018-12-12T00: 00Z
source share