- (UIImage *)getLayer{
// 获取屏幕图片
CGSize size = [UIScreen mainScreen].bounds.size;
UIImage *img = nil;
UIGraphicsBeginImageContextWithOptions(size, NO, SCALE_SYS);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 截取图片的一部分
CGRect rect = CGRectMake(0, 88, 640, size.height*2 - 88);
CGImageRef sourceImageRef = [img CGImage];
CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect);
UIImage *newImage = [UIImage imageWithCGImage:newImageRef];
return newImage;
}
// 获取屏幕图片
CGSize size = [UIScreen mainScreen].bounds.size;
UIImage *img = nil;
UIGraphicsBeginImageContextWithOptions(size, NO, SCALE_SYS);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 截取图片的一部分
CGRect rect = CGRectMake(0, 88, 640, size.height*2 - 88);
CGImageRef sourceImageRef = [img CGImage];
CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect);
UIImage *newImage = [UIImage imageWithCGImage:newImageRef];
return newImage;
}
本博客介绍如何从iOS设备屏幕上获取整个图片,并从中截取指定区域的方法,包括屏幕截图的获取流程和区域裁剪技巧。
3199

被折叠的 条评论
为什么被折叠?



