AndreyIvanoff
@AndreyIvanoff

Программирование для iPhone. Как нарисовать изображение на контексте?

Здравствуйте хабровчане, пожалуйста помогите.

В процессе долго поиска так и не смог решить данную задачу.

Суть проблемы такова: в реальном времени с камеры 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-анимацию. Возможно вопрос слишком наивен.
  • Вопрос задан
  • 2956 просмотров
Пригласить эксперта
Ответы на вопрос 1
@morf
а рисовать обязательно? может просто наложить друг на друга, одно изображение поверх другого.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы