В настоящее время я работаю над камерой. Я изображение камеры внутри 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]];
}
}];
}
Можете ли вы быть более конкретную информацию о проблеме, которую вы испытываете? –
У меня есть изображение внутри UIImageView. Теперь мне нужно это выяснить. Является ли это возможным ? – WildWorld
'UIImage * theImage = imageView.image;' ?? – hgwhittle