Facebook Graph API - 图像方向错误

问题描述 投票:0回答:1

我将应用程序的方向修复为仅横向。

这就是我获取屏幕截图的方式。

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 |
-----

但我希望图像水平放置(横向)。

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

提前致谢!

ios facebook facebook-graph-api orientation
1个回答
0
投票
 UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
        [rotateImg drawInRect:CGRectMake(0, 0, 1024, 768)];
        UIImage *landscapeImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
        UIGraphicsEndImageContext();

这是解决问题的方法。

UIimages 的方向仅适用于“DISPLAY”,您需要重新绘制图像

© www.soinside.com 2019 - 2024. All rights reserved.