IOS 开发之 截图

-(void)fullScreenshots{

UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];

    UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window

    [screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

}

objective c 截屏代码

-(void)save{

UIGraphicsBeginImageContext(mybackgroundview.bounds.size); //currentView 当前的view

[mybackgroundview.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);  //保存到相册中

}截取 您想要的一层

UIGraphicsBeginImageContext(CGSizeMake(320, 300)); //currentView 当前的view

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);  //保存到相册中

截取自定义的大小


iPhone开发应用中抓图程序案例实现是本文要介绍的内容,主要是通过代码来实现抓图程序,具体实现过程,一起来看详细代码。

 
  
  1. //获得屏幕图像  
  2. - (UIImage *)imageFromView: (UIView *) theView    
  3. {  
  4.       
  5.     UIGraphicsBeginImageContext(theView.frame.size);  
  6.     CGContextRef context = UIGraphicsGetCurrentContext();  
  7.     [theView.layer renderInContext:context];  
  8.     UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();  
  9.     UIGraphicsEndImageContext();  
  10.       
  11.     return theImage;  
  12. }  
  13.  
  14. //获得某个范围内的屏幕图像  
  15. - (UIImage *)imageFromView: (UIView *) theView   atFrame:(CGRect)r  
  16. {  
  17.     UIGraphicsBeginImageContext(theView.frame.size);  
  18.     CGContextRef context = UIGraphicsGetCurrentContext();  
  19.     CGContextSaveGState(context);  
  20.     UIRectClip(r);  
  21.     [theView.layer renderInContext:context];  
  22.     UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();  
  23.     UIGraphicsEndImageContext();  
  24.       
  25.     return  theImage;//[self getImageAreaFromImage:theImage atFrame:r];  

你可能感兴趣的:(ios,开发之截图)