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 相机拍照、相册获取照片(仿微信) 一一 拍照、图片裁剪

iOS自定义相机拍照(仿微信),图片方向调整,图片裁剪
  • a44496913
  • a44496913
  • 2017年06月08日 22:38
  • 2393

iOS从相机或相册获取图片并裁剪,再获取裁剪后的图片

-(void) selectWayToGetPicture{ UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:ni...
  • ICHENKE
  • ICHENKE
  • 2015年11月30日 16:42
  • 4099

iOS--拍照、从相册选图并对图片进行裁剪

今天主要实现一个小Demo,我们知道在Instagram或Path上,头像都是正方形的,得到这种头像图片肯定要对原图进行截取,今天抽时间整理了下,先记录如下!早前写过一篇《IOS学习笔记22—文件操作...
  • iotjin
  • iotjin
  • 2015年10月15日 22:00
  • 3975

iOS拍照、选图、截图示例

  • 2013年01月05日 15:22
  • 56KB
  • 下载

iOS截取图片的一部分

UIImage * imgeee = [UIImage imageWithCGImage:CGImageCreateWithImageInRect([self.currentImageForCam...
  • qingshuiputeng
  • qingshuiputeng
  • 2016年12月08日 08:30
  • 1247

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

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

在ios中特定形状剪裁图片的实现

原问题来自于CSDN问答频道,更多解决方案见http://ask.csdn.net/questions/1260 如何用特定的形状剪裁覆盖UIImageView的图片?效果图如下: 解决方案:...
  • CSDN_Ask
  • CSDN_Ask
  • 2013年01月29日 10:23
  • 5475

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

-(void)fullScreenshots{          UIWindow *screenWindow = [[UIApplication sharedApplication] keyW...
  • allanGold
  • allanGold
  • 2016年11月21日 18:14
  • 5221

iOS-AVCapture,自定义实现照相功能

关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无...
  • qq_21649645
  • qq_21649645
  • 2016年02月25日 18:04
  • 6138

iOS 怎样从图片中截取出需要的部分 缩放与选取

/** *从图片中按指定的位置大小截取图片的一部分 * UIImage image 原始的图片 * CGRect rect 要截取的区域 */ - (UIImage *)imageFromIm...
  • u012980997
  • u012980997
  • 2014年02月25日 16:10
  • 2936
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发中常用的截取指定区域的视图转换成图片
举报原因:
原因补充:

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