【发布时间】: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