オフスクリーン コンテキストにレンダリングして CGImageRef として保存するには:
void *bitmapData = calloc(height, bytesPerLine);
CGContextRef offscreen = CGBitmapContextCreate(..., bitmapData, ...)
// draw stuff into offscreen
CGImageRef image = CGBitmapContextCreateImage(offscreen);
CFRelease(offscreen);
free(bitmapData);
画面に描画するには:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, rect, image);
}
ビューのレイヤーのコンテンツ プロパティ ( view.layer.contents = image
) に画像を保存するか、UIImageView を使用することもできます。