帮助的屏幕捕捉(Help on capturing screen)

2019-11-04 08:19发布

我想在横向模式截图。

目前我下面的代码需要在纵向模式下的截图。

我也希望将图像保存到指定的位置不是在照片库..

我怎样才能达到这个...

谢谢你的帮助

下面是我的代码

UIGraphicsBeginImageContext(self.view.bounds.size) ;
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil); 

Answer 1:

据我所知是没有办法采取横向模式截图。 与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的,因为我已经回答了你的另一个问题( 图像保存到指定位置 )



文章来源: Help on capturing screen