AVCapturePhotoOutput jpegPhotoDataRepresentation访问预览照片

时间:2017-01-22 19:05:34

标签: ios swift swift3 avfoundation avcaptureoutput

我看到iOS 10引入了AVCapturePhotoOutput作为处理捕获照片的新类,并且能够通过将两个缓冲区传递给AVCapturePhotoCaptureDelegate方法来在主图像旁边创建预览/缩略图图像capture

然后可以通过jpegPhotoDataRepresentation将其表示为JPEG数据,但是我很好奇并且无法了解如何存储预览图像然后进行访问。我猜一个UIImageView会根据视图边界自动选择任何一个图像吗?您将如何手动选择任一图像?

let imageData = AVCapturePhotoOutput.jpegPhotoDataRepresentation(forJPEGSampleBuffer: photoSampleBuffer, previewPhotoSampleBuffer: previewPhotoSampleBuffer)
captureImageView.image = UIImage(data: imageData)

1 个答案:

答案 0 :(得分:0)

是的,缩略图嵌入在全尺寸JPEG图像的标题中。有关详细信息,请查看:https://en.m.wikipedia.org/wiki/JPEG_File_Interchange_Format