iphone程序中实现截屏的一种方法

/导入头文件

#import <QuartzCore/QuartzCore.h>

 

//将整个self.view大小的图层内容创建一张图片image

UIGraphicsBeginImageContext(self.view.bounds.size);

[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];

UIImage*image= UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

 

 

/////////////

 

 

 

 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);

  截取自定义的大小

  刚刚用到 不知道 是不是您想要的

posted on 2012-11-15 17:21  无量少年  阅读(152)  评论(0编辑  收藏  举报

导航