【问题标题】:Most efficient way to get JPEG preview of iOS camera - possibly OpenGL获取 iOS 相机 JPEG 预览的最有效方法 - 可能是 OpenGL
【发布时间】:2014-01-20 21:43:25
【问题描述】:

在我的应用中,我想将相机预览流式传输到另一台设备。我目前的方法是使用

(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection

获取输出,然后通过返回 UIImage 的 Apple 示例代码运行该输出。从那里我运行 UIImageJPEGRepresentation() 来获取我的 JPEG 数据。我还想缩小预览,以便它只是屏幕的大小,以在流式传输时减小图像大小。我见过使用 Core Image 和 GPUImage 的方法,但我认为我仍然需要运行 UIImageJPEGRepresentation() 并且它将在 CPU 而不是 GPU 上运行。我想使用预览层,但没有办法抓住它的内容。同样,我的目标是尽快获得 JPG 格式的预览,并将图像缩小到屏幕尺寸。任何建议都会很棒。

【问题讨论】:

    标签: ios cocoa-touch avfoundation core-image gpuimage


    【解决方案1】:

    我听说过的最佳方法是录制到 mp4 文件,同时读取该文件并发送存储在其中的任何新数据。恐怕我不记得在哪里找到描述的这种方法,而且我没有任何示例代码:(

    【讨论】:

    • 如果你有一个 mp4 容器解析器,我猜你可能能够读取流,尝试定期读取,然后发送除最后一帧之外的所有新帧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    相关资源
    最近更新 更多