ios - AVCapturePhotoOutput jpegPhotoDataRepresentation 访问预览照片

标签 ios swift swift3 avfoundation avcaptureoutput

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

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

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

最佳答案

是的,缩略图嵌入在全尺寸 JPEG 图像的标题中。欲了解更多信息,您可以查看:https://en.m.wikipedia.org/wiki/JPEG_File_Interchange_Format

关于ios - AVCapturePhotoOutput jpegPhotoDataRepresentation 访问预览照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795002/

相关文章:

ios - 将 iOS 6 SDK 导入 Snow Leopard 上的 Xcode 4.2

ios - 为ios制作自定义图标时的困惑

ios - 如何使用 Watchkit 进行异步操作(GPS + API 调用)和

swift - 如何在不同情况下以编程方式快速限制 View 多次?

ios - 如何使用 AVFoundation 将预览(缩放)图像保存为照片?

ios - 在 View 上点击时如何隐藏/显示我的导航栏(不是导航 Controller )?

ios - 无法在 Visual Studio 中保存 .xcasset 文件

ios - 条件绑定(bind)中的 Swift 绑定(bind)值必须是 Optional 类型

ios - 如何在 swift 3 中调整字体大小以适应高度(而不是宽度)

objective-c - 转换为 Swift 3 重命名我自己的 Objective-C 方法