Получить UIImage из слоев представления? - PullRequest
9 голосов
/ 15 февраля 2011

У меня есть представление с подслоями, содержимое которого является изображениями.

Я надеялся получить изображение представления с помощью myView.image, но, видимо, представление не имеет изображения, а только слои.

Как мне создать UIImage из слоев вида?

Ответы [ 2 ]

20 голосов
/ 15 февраля 2011
UIGraphicsBeginImageContext(yourView.bounds.size);
[yourView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Примечание: для этого необходимо включить QuartzCore.

1 голос
/ 30 июня 2012
CGRect myRect =CGRectMake(0, 0, 300, 300);// [self.view bounds];
UIGraphicsBeginImageContext(myRect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, myRect);

[self.view.layer renderInContext:ctx];
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
...