zoukankan      html  css  js  c++  java
  • ios开发日记- 5 屏幕截图

    -(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];  
  • 相关阅读:
    wpf数据验证实例及常用方法小结
    wpf自定义colorpicker
    DataGrid绑定Dictionary问题
    DataTemplate和ControlTemplate的关系
    Validation Rule和Binding Group
    WPF converter(包含传递复杂参数)
    【链接】Eclipse的Debug调试技巧
    安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll
    apache解压版安装服务
    apache——(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443
  • 原文地址:https://www.cnblogs.com/nngh/p/4807853.html
Copyright © 2011-2022 走看看