Я пытаюсь получить как можно более хорошее изображение с камеры, но могу найти только примеры, которые 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)}
}
Есть ли другой способ сделать снимок с полным разрешением -и получить необработанные данные?