【问题标题】:iPhone iOS how to add geotagging info to a PNG file?iPhone iOS如何将地理标记信息添加到PNG文件?
【发布时间】:2012-05-04 15:17:22
【问题描述】:

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

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

} 

谢谢!

【问题讨论】:

    标签: iphone ios uiimage cllocation geotagging


    【解决方案1】:

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

    【讨论】:

    • 谢谢路易斯!顺便说一句,真棒头像:)
    猜你喜欢
    • 2017-03-16
    • 2021-01-12
    • 1970-01-01
    • 2013-03-06
    • 2014-08-29
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多