API Graph Facebook - неправильная ориентация изображения - PullRequest
0 голосов
/ 05 ноября 2011

Я фиксирую ориентацию моего приложения только на альбомной ориентации.

Вот так я получаю скриншот.

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

и я меняю ориентацию через

UIImage * landscapeImage = [[UIImage alloc] initWithCGImage: img.CGImage scale: 1.0 orientation: UIImageOrientationRight];

Я использую fb iOS SDK, чтобы опубликовать скриншот на Facebook.

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               landscapeImage, @"picture",
                               SOME_URL,@"link",
                               @"Have fun",@"name",
                               @"Join the fun",@"message",
                               @"0",@"position",
                               nil];
[_facebook requestWithGraphPath:@"me/photos"
                                andParams:params
                            andHttpMethod:@"POST"
                              andDelegate:self];

Проблема в том, что я не могу контролировать ориентацию, и ориентация загруженных изображений всегда либо

-----
|   |
| P |
-----

или

-----
|   |
| q |
-----

но я хочу, чтобы изображение располагалось горизонтально (в альбомной ориентации).

-------
|      |  
-------

спасибо заранее!

1 Ответ

0 голосов
/ 07 ноября 2011
 UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
        [rotateImg drawInRect:CGRectMake(0, 0, 1024, 768)];
        UIImage *landscapeImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
        UIGraphicsEndImageContext();

вот как решить проблему.

Ориентация UIimages только для «DISPLAY», вам нужно перерисовать изображение

...