ios开发中常用的截取指定区域的视图转换成图片

转载 2014年07月30日 15:01:28
 -(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开发应用中抓图程序案例实现是本文要介绍的内容,主要是通过代码来实现抓图程序,具体实现过程,一起来看详细代码。

    //获得屏幕图像  
    - (UIImage *)imageFromView: (UIView *) theView    
    {  
          
        UIGraphicsBeginImageContext(theView.frame.size);  
        CGContextRef context = UIGraphicsGetCurrentContext();  
        [theView.layer renderInContext:context];  
        UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();  
        UIGraphicsEndImageContext();  
          
        return theImage;  
    }  
     
    //获得某个范围内的屏幕图像  
    - (UIImage *)imageFromView: (UIView *) theView   atFrame:(CGRect)r  
    {  
        UIGraphicsBeginImageContext(theView.frame.size);  
        CGContextRef context = UIGraphicsGetCurrentContext();  
        CGContextSaveGState(context);  
        UIRectClip(r);  
        [theView.layer renderInContext:context];  
        UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();  
        UIGraphicsEndImageContext();  
          
        return  theImage;//[self getImageAreaFromImage:theImage atFrame:r];  
    } 


相关文章推荐

IOS 裁剪图片

方法1:   - (void)drawRect:(CGRect)rect { CGContextRef context=UIGraphicsGetCurrentContext...

iOS 获取屏幕某个区域的截图

-(void)fullScreenshots{          UIWindow *screenWindow = [[UIApplication sharedApplication] keyW...

获取图片中指定区域图片

获取指定区域的图片
  • whf727
  • whf727
  • 2013年11月08日 15:42
  • 9412

如何用UIimage剪切图片,让我从一张大图上获取图片的一部分!

UIImage *image1 = [UIImage imageNamed:@"1.jpg"];     CGImageRef cgRef = image1.CGImage;     CGImag...

iOS 图片显示中遇到的压缩与裁剪问题

先上一张截图:     我们假设要在截图中的举行图片展示区显示图片,由于原图片的宽高比例与图片显示窗口的宽高比例不一定相同,所以,直接将图片扔进去会改变图片的宽高比例,展示效果不好。   ...
  • worldzhy
  • worldzhy
  • 2015年01月04日 18:44
  • 25597

iOS 通过CGImageRef来进行图片的截取、裁剪

当我们想得到一张图的某一个部分的时候,可以使用CGImgaeRef来进行截图操作。 1. 首先了解CGImageRef: CGImageRef: 位图的基本概念,可以点击看他的源码,是用C语言定义的。...

如何截取UIImage指定大小区域

如何截取UIImage指定大小区域 有时候客户端会遇到这样的需求:从服务器获取到一张图片,只需要显示左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。 //剪裁图片 -(UIIm...

ios截取屏幕指定位置指定大小的实现

这两天开发中需要截取屏幕中指定位置的图片,
  • rgxgf
  • rgxgf
  • 2014年08月29日 09:58
  • 1636

IOS 截取部分图片并显示

转载自:http://write.blog.csdn.net/postlist 在ios开发中,肯定会碰到需要截取部分图片的情况。 最终的效果类似这样: 先看最原始的示例,显示完整的图片 ...

ios 截取view上内容 返回image 保证清晰度

直接调用下面方法,能保证清晰度 //获取截图 -(UIImage *)getImageFromView:(UIView *)orgView{ CGSize s = orgView.bounds...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发中常用的截取指定区域的视图转换成图片
举报原因:
原因补充:

(最多只允许输入30个字)