Я беру изображение с камеры и поворачиваю его в новую ориентацию, а затем вставляю в общий картон.Однако независимо от того, что я передаю в ориентацию, то, что в итоге будет вставлено позже командой pasteboard paste, будет ориентировано так, как если бы это было UIImageOrientationUp.
CGImageRef croppedImageRef = CGImageCreateWithImageInRect([self CGImage], CGRectMake(rect.origin.y, [self size].width - rect.origin.x - rect.size.width, rect.size.height, rect.size.width));
UIImage *croppedImage = [UIImage imageWithCGImage:croppedImageRef scale:self.scale orientation:orientation];
CGImageRelease(croppedImageRef);
[[UIPasteboard generalPasteboard] setImage:croppedImage];
Я использую аналогичный код для успешного поворота изображений с камерыи вставьте их в фотоальбом:
CGImageRef croppedImageRef = CGImageCreateWithImageInRect([self CGImage], CGRectMake(rect.origin.y, [self size].width - rect.origin.x - rect.size.width, rect.size.height, rect.size.width));
UIImage *croppedImage = [UIImage imageWithCGImage:croppedImageRef scale:self.scale orientation:orientation];
CGImageRelease(croppedImageRef);
[self writeUIImageToCameraRoll:croppedImage withOrientation:orientation];
Почему я не могу повернуть изображение так, как хочу для картона?Использует ли действие вставки ориентацию EXIF?Если да, копирует ли imageWithCGImage исходный EXIF в новое изображение?