我想在横向模式截图。
目前我下面的代码需要在纵向模式下的截图。
我也希望将图像保存到指定的位置不是在照片库..
我怎样才能达到这个...
谢谢你的帮助
下面是我的代码
UIGraphicsBeginImageContext(self.view.bounds.size) ;
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);
据我所知是没有办法采取横向模式截图。 与iPhone拍摄的图像,包含称为imageOrientation的信息,然后将其用于旋转一个的UIImageView显示该图像。
但是,你应该能够采取的形象在肖像模式和保存前90度旋转。 我不能尝试,但现在下面应该工作:
创建用于旋转的方法和传递的UIImage作为参数。
CGSize size = sizeOfImage;
UIGraphicsBeginImageContext(size);
CGContextRotateCTM(ctx, angleInRadians); // (M_PI/2) or (3M_PI/2) depending on left/right rotation
CGContextDrawImage(UIGraphicsGetCurrentContext(),
CGRectMake(0,0,size.width, size.height),
image);
UIImage *copy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return copy;
存储到指定位置,您可以使用NSData的,因为我已经回答了你的另一个问题( 图像保存到指定位置 )