您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页iOS开发-获取View截图图像

iOS开发-获取View截图图像

来源:化拓教育网

在做ar的时候突然有取图的需求,小记

  1. 先指定图像的大小

UIGraphicsBeginImageContext(view.frame.size);

  1. 在指定的区域绘制图像

[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];

  1. 获取图像上下文

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

  1. 关闭图像上下文

UIGraphicsEndImageContext();

只需要4行代码即可以获取到指定View的图像截图。

另外,常用的绘制图像还有另一个方法:

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

下面补充一个方法例子:

 + (UIImage *)getImageViewWithView:(UIView *)view{ 
  UIGraphicsBeginImageContext(view.frame.size); 
  [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO]; 
  UIImage *image =  UIGraphicsGetImageFromCurrentImageContext(); 
  UIGraphicsEndImageContext(); 
  return image;}

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务