Как нарисовать контекст CGImageRef на экране? - PullRequest
1 голос
/ 16 мая 2009

У меня есть прекрасный контекст CGImageRef, который я создал целый день, чтобы получить альфа-значения;)

Это определено так:

CGContextRef context = CGBitmapContextCreate (bitmapData, pixWidth, pixHeiht 8, pixWidth, NULL, kCGImageAlphaOnly);

Так что, насколько я понимаю, этот контекст каким-то образом представляет мой образ. Но «виртуально», невидимое где-то в памяти.

Могу ли я добавить это в UIImageView или нарисовать прямо на экране? Я предполагаю, что альфа будет преобразована в оттенки серого или что-то в этом роде.

Ответы [ 3 ]

2 голосов
/ 16 мая 2009

Посмотрите на CGBitmapContextCreateImage(), который может дать вам CGImageRef из вашего растрового контекста. Затем вы можете нарисовать это, используя функции CGContext ... или создать UIImage, используя +[UIImage imageWithCGImage:].

2 голосов
/ 16 мая 2009

Вы можете создать UIImage, позвонив по номеру:

+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage

и затем нарисуйте UIImage, используя:

- (void)drawAtPoint:(CGPoint)point

0 голосов
/ 16 мая 2009
CGSize size = ...;
UIGraphicsBeginImageContext(size);
...
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...
CGPoint pt = ...;
[img drawAtPoint:pt];
...