2015-09-29 3 views
0

У меня есть CAShapeLayer, который я наполняющего его с image.However, изображение поворачивается с ног на голову ...цветWithPatternImage переворачивает изображение вверх ногами?

CAShapeLayer *shapeLayer = [CAShapeLayer layer]; 
    shapeLayer.path = [[self makeCircleAtLocation:location radius:100.0] CGPath]; 
    shapeLayer.strokeColor = [[UIColor colorWithRed:30/255.0f green:30/255.0f blue:30/255.0f alpha:1.0] CGColor]; 
    [self.dd.layer addSublayer:shapeLayer]; 

    shapeLayer.fillColor = [UIColor colorWithPatternImage:previewImageView.image].CGColor; //turned upside down inside the circle 
+0

Откуда у вас был образ? Это фотография? Если это так, проблема может заключаться в метаданных (ориентации) фотографий. – rkyr

+0

Это может быть фотография, снятая камерой или выбранная из библиотеки фотографий ... –

ответ

0

Так проблема может быть в метаданных изображения. Он содержит ориентацию изображения. Я использую этот метод, чтобы избавиться от него:

+ (UIImage *)normalizeImageOrientation:(UIImage *)image { 
    CGSize itemSize = CGSizeMake(image.size.width, image.size.height); 
    UIGraphicsBeginImageContext(itemSize); 
    CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height); 
    [image drawInRect:imageRect]; 
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return resultImage; 
} 
Смежные вопросы