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];  
  • 相关阅读:
    Arc Catalog重建索引时报错:ORA02298: 无法验证 (SDE.A18_FK1) 未找到父项关键字 (A18_FK1)
    网站复杂信息自动录入处理
    httpModules remove does not work in a folder or virtual directory
    事件触发型ActiveX放置在网页中的部分思考
    Javascript中文字符串处理额外注意事项
    指定web.config让httphandler处理某目录及子目录下所有文件
    windows命令行里取得年月日时分秒的办法
    手工删除打印任务
    数据绑定表达与javascript字符串连用
    【kserve】kserve安装记录
  • 原文地址:https://www.cnblogs.com/nngh/p/4807853.html
Copyright © 2011-2022 走看看