Я хотел бы создать объект 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 и заполняется каждый раз, когда вызывается touchesEnded:. Также обратите внимание, что drawRect: может вызываться несколько раз, когда пользователь рисует.
Когда пользователь закончит, я хотел бы создать объект UIImage, который представляет графический контекст. Любые предложения о том, как это сделать?