Кварц 2D: рисовать из CGContext в другой CGContext - PullRequest
3 голосов
/ 15 июня 2010

У меня есть CGBitmapContext ( bitmapContext ), и я хотел бы нарисовать некоторую часть прямоугольника ( rect ) этого в текущий CGContext ( context ).

Прямо сейчас я делаю так:

CGContextRef context = UIGraphicsGetCurrentContext();
CGImageRef cgImage = CGBitmapContextCreateImage(bitmapContext);
CGContextClipToRect(context, rect);
CGContextDrawImage(context, CGRectMake(0, 0, width, height), cgImage);
CGImageRelease(cgImage);

Это оптимально? Каков наилучший способ сделать это?

1 Ответ

2 голосов
/ 04 ноября 2010

Альтернатива, похоже, заключается в создании подизображения, которое я могу себе представить только как менее оптимальное.

...