截图
来源:互联网 发布:vscode使用技巧 编辑:程序博客网 时间:2024/04/29 02:41
- (UIImage *)screenshot:(UIDeviceOrientation)orientation isOpaque:(BOOL)isOpaque usePresentationLayer:(BOOL)usePresentationLayer
{
CGSize size;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
size = CGSizeMake(self.view.frame.size.width, self.frame.size.height);
} else {
size = CGSizeMake(self.view.frame.size.height, self.frame.size.width);
}
UIGraphicsBeginImageContextWithOptions(size, isOpaque, 0.0);
if (usePresentationLayer) {
[self.view.layer.presentationLayer renderInContext:UIGraphicsGetCurrentContext()];
} else {
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
}
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
//使用方法:
{
CGSize size;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
size = CGSizeMake(self.view.frame.size.width, self.frame.size.height);
} else {
size = CGSizeMake(self.view.frame.size.height, self.frame.size.width);
}
UIGraphicsBeginImageContextWithOptions(size, isOpaque, 0.0);
if (usePresentationLayer) {
[self.view.layer.presentationLayer renderInContext:UIGraphicsGetCurrentContext()];
} else {
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
}
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
//使用方法:
UIImage *image = [self.view screenshot:UIDeviceOrientationPortrait isOpaque:YES usePresentationLayer:YES];
//isopaque 是否不透明
//usePresentationLayer 使用外层的意思吗没验证过
0 0
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- 截图
- [ACM] HDU 5078 Osu!
- 大整数求余数的问题分析
- Heavenly Blue dfs+素数筛
- iOS 8中的TestFlight简介
- 积少成多实现营销成功的要素
- 截图
- Mac OS启动服务优化高级篇(launchd tuning)
- kmeans聚类及Matlab实现
- mysql的show命令使用方法// git常用命令
- 苹果关于TestFlight Beta Testing简介和细节信息
- leetcode - Rotate Image
- Android文件读写操作大全
- C 语言 int 读写是否需要加锁
- 温故而知新 知识整理之Bitmap相关类ExifInterface