Facebook Graph API - 错误的图像方向

时间:2011-11-05 19:12:12

标签: ios facebook graph orientation

我将应用的定位修改为仅景观。

这是我获取截图的方式。

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 :(得分:0)

 UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
        [rotateImg drawInRect:CGRectMake(0, 0, 1024, 768)];
        UIImage *landscapeImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
        UIGraphicsEndImageContext();

这是如何解决问题。

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