CaptureStillImageAsynchronouslyFromConnection без посредника JPG

Я пытаюсь получить как можно более хорошее изображение с камеры, но могу найти только примеры, которые captureStillImageAsynchronouslyFromConnection, а затем сразу перейти к :

NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];    
UIImage *image = [[UIImage alloc] initWithData:imageData];

. JPEG с потерями и все такое, есть ли способ получить данные в формате PNG или даже просто RGBA (BGRA, что -есть -у вас? ). Похоже, у AVCaptureStillImageOutput нет других методов NSData *....

На самом деле глядя на CMSampleBufferRef, кажется, что он уже заблокирован как JPEG~

formatDescription = <CMVideoFormatDescription 0xfe5e1f0 [0x3e5ac650]> {
mediaType:'vide' 
mediaSubType:'jpeg' 
mediaSpecific: {
    codecType: 'jpeg'       dimensions: 2592 x 1936 
} 
extensions: {(null)}
}

Есть ли другой способ сделать снимок с полным разрешением -и получить необработанные данные?

6
задан Srikar Appalaraju 23 July 2012 в 10:19
поделиться