转载自: http://blog.csdn.net/pjk1129/article/details/7097618
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
}
objective c 截屏代码
-(void)save{
UIGraphicsBeginImageCont
[mybackgroundview.layer renderInContext:UIGraphicsGetCurrentCont
UIImage *viewImage = UIGraphicsGetImageFromCu
UIGraphicsEndImageContex
UIImageWriteToSavedPhoto
}截取 您想要的一层
UIGraphicsBeginImageCont
[self.view.layer renderInContext:UIGraphicsGetCurrentCont
UIImage *viewImage = UIGraphicsGetImageFromCu
UIGraphicsEndImageContex
UIImageWriteToSavedPhoto
截取自定义的大小
iPhone开发应用中抓图程序案例实现是本文要介绍的内容,主要是通过代码来实现抓图程序,具体实现过程,一起来看详细代码。
- //获得屏幕图像
- -
(UIImage *)imageFromView: (UIView *) theView - {
-
-
UIGraphicsBeginImageCont ext(theView.frame.size); -
CGContextRef context = UIGraphicsGetCurrentCont ext(); -
[theView.layer renderInContext:context]; -
UIImage *theImage = UIGraphicsGetImageFromCu rrentImageContext(); -
UIGraphicsEndImageContex t(); -
-
return theImage; - }
-
- //获得某个范围内的屏幕图像
- -
(UIImage *)imageFromView: (UIView *) theView atFrame:(CGRect)r - {
-
UIGraphicsBeginImageCont ext(theView.frame.size); -
CGContextRef context = UIGraphicsGetCurrentCont ext(); -
CGContextSaveGState(context); -
UIRectClip(r); -
[theView.layer renderInContext:context]; -
UIImage *theImage = UIGraphicsGetImageFromCu rrentImageContext(); -
UIGraphicsEndImageContex t(); -
-
return theImage;//[self getImageAreaFromImage:theImage atFrame:r]; - }