Как составить изображение из элементов GUI на iOS? - PullRequest
1 голос
/ 28 октября 2011

Мне нужно сформировать изображение, составив несколько визуальных элементов и сохранить его на диске.Вопрос в том, как «скриншотить» определенную область вида?Возможно представление, которое не видно, поэтому процедура может быть выполнена незамеченной?

1 Ответ

2 голосов
/ 28 октября 2011

Этот фрагмент кода показывает, как отобразить представление в UIImage:

UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

И этот фрагмент показывает, как сохранить UIImage в формате JPEG или PNG:

NSString  *pngPath = [NSHomeDirectory() 
    stringByAppendingPathComponent:@"Documents/Test.png"];
NSString  *jpgPath = [NSHomeDirectory() 
    stringByAppendingPathComponent:@"Documents/Test.jpg"];
[UIImageJPEGRepresentation(viewImage, 1.0) writeToFile:jpgPath atomically:YES];
[UIImagePNGRepresentation(viewImage) writeToFile:pngPath atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...