Я пытаюсь сохранить скриншот части экрана со всеми видами и слоями. Единственный способ, которым я знаю, как это сделать, - это использовать приведенный ниже код.Как сделать снимок экрана части окна приложения?
Код ниже создает квадрат 80x80, но с верхним левым углом в 0,0.
Как вырезать меньший прямоугольник из полного скриншота страницы? Например, у меня есть полный скриншот на 320x480, но мне нужен только квадрат 80x80 с центром в 160 240?
UIGraphicsBeginImageContext(smallView.frame.size);
[appDelegate.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Спасибо!
Может быть, вы можете добавить маску изображения, а затем получить контекст из немаскированного региона? – tams