Я хотел бы создать объект UIImage из текущего графического контекста. Более конкретно, мой вариант использования - это представление, что пользователь может нарисовать строки. Они могут увеличиваться постепенно. После того, как они закончены, я хотел бы создать UIImage, чтобы представить их рисунок.
Вот что drawRect: теперь выглядит для меня:
- (void)drawRect:(CGRect)rect
{
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSaveGState(c);
CGContextSetStrokeColorWithColor(c, [UIColor blackColor].CGColor);
CGContextSetLineWidth(c,1.5f);
for(CFIndex i = 0; i < CFArrayGetCount(_pathArray); i++)
{
CGPathRef path = CFArrayGetValueAtIndex(_pathArray, i);
CGContextAddPath(c, path);
}
CGContextStrokePath(c);
CGContextRestoreGState(c);
}
... где _pathArray имеет тип CFArrayRef и заполняется каждый раз, когда затрагиваетсяEnded: вызывается. Также обратите внимание, что drawRect: может вызываться несколько раз, как пользователь рисует.
Когда пользователь будет выполнен, я хотел бы создать объект UIImage, который представляет графический контекст. Любые предложения о том, как это сделать?