UIImage не меняет ориентацию - PullRequest
0 голосов
/ 16 ноября 2011

Эта строка кода не имеет никакого эффекта. Это не меняет ориентацию изображения. Что я делаю не так?

// image is of type UIImage
UIImage * newImage = [UIImage imageWithCGImage:[image CGImage] scale:image.scale orientation:UIImageOrientationLeft];

1 Ответ

0 голосов
/ 13 февраля 2014

Обратитесь к определению этого метода ниже, убедитесь, что ваш CGImage принадлежит к классу CGImageRef. imageWithCGImage:[image CGImage]

+ (UIImage *) imageWithCGImage: (CGImageRef) imageRef scale: (CGFloat) масштабная ориентация: (UIImageOrientation) ориентация

После трех строк приведены некоторые инициализации перед вызовом метода.

CIContext * context = [CIContext contextWithOptions:nil]; //your choice
CIImage * OriginalImage = [CIImage imageWithContentsOfURL:fileNameAndPath]; //your own choice of source image file.

CGImageRef CGImage = [context createCGImage:OriginalImage fromRect:(CGRect)];
UIImage *newImage = [UIImage imageWithCGImage:CGImage scale:1.0 orientation:UIImageOrientationLeft]

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...