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のみ) ユーザーは、アプリの位置情報サービスをすでに許可している必要があることに注意してください。画像を処理している場合、またはユーザーにそうさせている場合は、最終的な保存の前にメタデータを追加する方が簡単な場合があります(これにより、画像を2回開かないことで、二重のメモリを消費しないようになります。ジオタグを実行している処理の種類を知っていると、その間に失われることはありません)。

于 2012-04-24T01:00:25.967 に答える