Я пишу приложение для iPhone, которое использует AVFoundation для камеры, и я пытаюсь сохранить UIImage с камеры в Camera Roll.
В настоящее время это происходит так ...
[imageCaptureOutput captureStillImageAsynchronouslyFromConnection:[imageCaptureOutput.connections objectAtIndex:0]
completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error)
{
if (imageDataSampleBuffer != NULL)
{
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
UIImage *image = [[UIImage alloc] initWithData:imageData];
MyCameraAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate processImage:image];
}
}];
Я смотрел обучающие видео WWDC, и я думаю, что 2 строки (NSData ... и UIImage ...) - это долгий путь перехода от imageDataSampleBuffer к UIImage.
Кажется, что для сохранения изображений в библиотеку требуется слишком много времени.
Кто-нибудь знает, есть ли однострочный переход для получения UIImage из этого?
Спасибо за любыепомогите!
Оливер