我将应用程序的方向修复为仅横向。
这就是我获取屏幕截图的方式。
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 |
-----
但我希望图像水平放置(横向)。
-------
| |
-------
提前致谢!
UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
[rotateImg drawInRect:CGRectMake(0, 0, 1024, 768)];
UIImage *landscapeImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
UIGraphicsEndImageContext();
这是解决问题的方法。
UIimages 的方向仅适用于“DISPLAY”,您需要重新绘制图像