1

我正在构建一个相机效果应用程序,并希望能够将地理标记添加到我捕获的屏幕截图中。我正在从 AVCaptureSession 帧缓冲区中获取相机图像,并在经过一些处理后将它们显示给用户。最终结果是 PNG 屏幕截图。如何获取CLLocation对象并将其添加到 PNG 图像中?

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
    //how to add geotagging to this method?
       [self performImageCaptureFrom:sampleBuffer];

} 

谢谢!

4

1 回答 1

1

您可以按照这篇文章将 exif 数据添加到 png 图像中。如何将 exif 元数据写入图像(不是相机胶卷,只是 UIImage 或 JPEG) 请注意,用户必须已经允许您的应用程序的位置服务。如果您正在处理图像或让用户这样做,您可能会发现在最终保存之前添加元数据更容易(这将允许您通过不重新打开图像两次而不会消耗双倍内存,而且因为我不知道您正在进行什么样的处理,地理标记不会在此过程中丢失)。

于 2012-04-24T01:00:25.967 回答