現在のグラフィック コンテキストから 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 オブジェクトを作成したいと思います。これを行う方法に関する提案はありますか?