iOS 截取视图图片

2020-06-08  本文已影响0人  Zhen斌iOS

1、创建一个基于位图的图形上下文并指定大小为CGSizeMake(200, 400)

UIGraphicsBeginImageContext(CGSizeMake(200, 400));

2、renderInContext 呈现接收者及其子范围到指定的上下文

[self.view.layer renderInContext: UIGraphicsGetCurrentContext()];

3、返回一个基于当前图形上下文的图片

UIImage*aImage = UIGraphicsGetImageFromCurrentImageContext();

4、移除栈顶的基于当前位图的图形上下文

UIGraphicsEndImageContext();

5、以PNG格式返回指定图片的数据

imageData = UIImagePNGRepresentation(aImage);

合起来代码

UIGraphicsBeginImageContext(CGSizeMake(200, 400));
[self.view.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage*aImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
imageData = UIImagePNGRepresentation(aImage);

希望对你有帮助!

上一篇 下一篇

猜你喜欢

热点阅读