target-c - создать UIImage с базовой графикой - PullRequest
0 голосов
/ 22 марта 2012

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

UIGraphicsPushContext(context); 

CALayer *layer = [CALayer layer];
CGColorRef bgColor = [UIColor colorWithHue:0.6 saturation:1.0 brightness:1.0 alpha:1.0].CGColor;
layer.frame = CGRectMake(0, 0, 200, 200);

CGContextSetFillColorWithColor(context, bgColor);
CGContextFillRect(context, layer.bounds);

CGContextSaveGState(context);
CGColorSpaceRef patternSpace = CGColorSpaceCreatePattern(NULL);
CGContextSetFillColorSpace(context, patternSpace);
CGColorSpaceRelease(patternSpace);

CGContextFillRect(context, layer.bounds);
CGContextRestoreGState(context);    
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageView *borrar = [[UIImageView alloc]initWithImage:image];

[self.view addSubview:borrar];

1 Ответ

0 голосов
/ 22 марта 2012

Вы никогда не открываете контекст изображения.Используйте UIGraphicsBeginImageContextWithOptions.

...