Кадрировать снимок экрана программно - PullRequest
0 голосов
/ 12 сентября 2011

Я хочу сделать снимок экрана программно и отправить по электронной почте.Я могу сделать это, но здесь полный скриншот прилагается по электронной почте, но я хочу обрезать снимок экрана для отправки.Как я могу это сделать? Пожалуйста, предложите мне сделать это.

Вот мой код для снимка экрана.

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

1 Ответ

3 голосов
/ 05 октября 2011

Я использовал это, чтобы обрезать снимок экрана снизу здесь -40 - обрезать снимок экрана снизу на 40 пикселей.

UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(c,-40,0);    // <-- shift everything up by 40px when drawing.
[self.view.layer renderInContext:c];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...