Здравствуйте хабровчане, пожалуйста помогите.
В процессе долго поиска так и не смог решить данную задачу.
Суть проблемы такова: в реальном времени с камеры iPhone приходит картинка:
CGContextRef newContext = CGBitmapContextCreate(baseAddress, width, height, 8, bytesPerRow, colorSpace, kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);<br/>
CGColorSpaceRelease(colorSpace);<br/>
<br/>
CGImageRef newImage = CGBitmapContextCreateImage(newContext); <br/>
UIImage *image= [UIImage imageWithCGImage:newImage scale:1 orientation:UIImageOrientationRight];<br/>
CGImageRelease(newImage);<br/>
Пришедшая картинка суть — переменная image.
Затем это изображение анализируется и на нем рисуется 5 линий:
CGPoint * lineArray = /*Метод возвращающий массив из точек, по которым строятся линии*/<br/>
CGContextAddLines(newContext, lineArray, 5);<br/>
<br/>
CGContextStrokePath(newContext);<br/>
<br/>
newImage = CGBitmapContextCreateImage(newContext); <br/>
image = [UIImage imageWithCGImage:newImage scale:1 orientation:UIImageOrientationRight];<br/>
<br/>
CGImageRelease(newImage);<br/>
CGContextRelease(newContext);<br/>
<br/>
[self.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO];
И все начинается по новой.
Вопрос: Как я могу нарисовать не просто линии, а например, картинку, или, сложнее, gif-анимацию. Возможно вопрос слишком наивен.