2014-01-17 4 views
-1

В настоящее время я работаю над камерой. Я изображение камеры внутри UIImageView, чтобы было легче манипулировать. Теперь я хочу добавить некоторый эффект от основной обработки изображений. Могу ли я каким-то образом получить изображение из представления.Geting UIImage из UIImageView

Вот как я добавляю эффект, но он работает только для изображений.

NSString *filePath = 
[[NSBundle mainBundle] pathForResource:@"IpadIcon" ofType:@"png"]; 
NSURL *fileNameAndPath = [NSURL fileURLWithPath:filePath]; 

CIImage *beginImage = 
[CIImage imageWithContentsOfURL:fileNameAndPath]; 
CIContext *context = [CIContext contextWithOptions:nil]; 

CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues: kCIInputImageKey, beginImage, @"inputIntensity", [NSNumber numberWithFloat:0.8], nil]; 
CIImage *outputImage = [filter outputImage]; 

CGImageRef cgimg = 
[context createCGImage:outputImage fromRect:[outputImage extent]]; 
UIImage *newImg = [UIImage imageWithCGImage:cgimg]; 

[captureImage setImage:newImg]; 

Получение изображения

- (void) capImage { //method to capture image from AVCaptureSession video feed 
    AVCaptureConnection *videoConnection = nil; 
    for (AVCaptureConnection *connection in stillImageOutput.connections) { 

     for (AVCaptureInputPort *port in [connection inputPorts]) { 

      if ([[port mediaType] isEqual:AVMediaTypeVideo]) { 
       videoConnection = connection; 
       break; 
      } 
     } 

     if (videoConnection) { 
      break; 
     } 
    } 


    [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) { 

     if (imageSampleBuffer != NULL) { 
      NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer]; 
      [self processImage:[UIImage imageWithData:imageData]]; 
     } 
    }]; 
} 
+0

Можете ли вы быть более конкретную информацию о проблеме, которую вы испытываете? –

+0

У меня есть изображение внутри UIImageView. Теперь мне нужно это выяснить. Является ли это возможным ? – WildWorld

+1

'UIImage * theImage = imageView.image;' ?? – hgwhittle

ответ

1

Получить изображение, используя image свойство UIImageView в:

UIImage *theImage = imageView.image;

+0

спасибо :) будет голосовать за после охлаждения – WildWorld

Смежные вопросы