Как повернуть мой контекст?Повернуть изображение/контекст перед сохранением в файл
Я пробовал все комбинации с CGAffineTransformRotate()
и CGContextRotateCTM()
Я мог придумать и не могу заставить его работать.
Код ниже работает хорошо. Он захватывает изображения разных размеров с их фоном, чтобы они всегда были 320x480 или 480x320. Это важно. Тем не менее, я хочу, чтобы горизонтальные изображения вращаются на 90 градусов непосредственно перед сохранением в файл.
UIGraphicsBeginImageContextWithOptions(CGSizeMake(480, 320), NO, 0.0);
UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 480, 320)];
UIImage *im = [UIImage imageWithContentsOfFile:[allImagePaths objectAtIndex:currImg]];
iv.image = im;
iv.backgroundColor = [UIColor blackColor];
iv.contentMode = UIViewContentModeScaleAspectFit;
CGContextRef context = UIGraphicsGetCurrentContext();
[iv.layer renderInContext:context];
//
// how to rotate it around here?
//
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
NSData* imageData = UIImageJPEGRepresentation(capturedImage, 1.0);
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
[imageData writeToFile:[docDir stringByAppendingPathComponent:@"result.jpg"] atomically:NO];
UIGraphicsEndImageContext();
Всякий раз, когда я добавить любой поворот он просто получает прослушивается (белый получившееся изображение или только половину изображения на экране и не поворачивается).
Любая помощь с этим примером будет приятной.
Если «образ» - это мое изображение из файла, то оно не работает. Белый и не повернутый файл результатов. – yosh