Programatically I have fetched image from my camera in my app. It has been fetched nicely but when I shift to another view and dismiss that view at that time my image automa
This method works for me,
- (UIImage*) rotateImageAppropriately:(UIImage*)imageToRotate
{
UIImage* properlyRotatedImage;
CGImageRef imageRef = [imageToRotate CGImage];
if (imageToRotate.imageOrientation == 0)
{
properlyRotatedImage = imageToRotate;
}
else if (imageToRotate.imageOrientation == 3)
{
CGSize imgsize = imageToRotate.size;
UIGraphicsBeginImageContext(imgsize);
[imageToRotate drawInRect:CGRectMake(0.0, 0.0, imgsize.width, imgsize.height)];
properlyRotatedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
else if (imageToRotate.imageOrientation == 1)
{
properlyRotatedImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:1];
}
return properlyRotatedImage;
}