C++ で生の JPEG バッファーを使用して、EXIF タグを JPG に配置するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/90798

  •  01-07-2019
  •  | 
  •  

質問

ちょっと問題があります。

カメラから RAW char* バッファを取得したので、ディスクに保存する前にこのタグを追加する必要があります。ファイルをディスクに書き込んで再度読み取ることは、何千回も行われるため、オプションではありません。

カメラから受信したバッファ データには、幅、高さ、インチあたりのピクセル数以外の EXIF 情報が含まれていません。

何か案は?(C++)

役に立ちましたか?

解決

これを見てください PDF, 20 ページには、exif 情報を配置または変更することを示す図があります。ディスク上のファイルとの違いは何ですか?

カメラの JPEG バッファにはすでに EXIF セクションが含まれていますか?

他のヒント

違いは何ですか?ディスク上のファイルに対して実行するのと、メモリ内で実行するのとではなぜ違いがあるのでしょうか?

ディスクからファイルを読み取った後は、そのまま何でもしてください。

私の知る限り、JPEG の EXIF データはファイルの連続した部分です。それで

  1. EXIFデータをメモリに準備する
  2. JPEGファイルの一部をEXIFまで書き込む
  3. 準備されたEXIFを書き込む
  4. JPEGファイルの残りの部分を書き込む

調べてみるといいかもしれません Exiv2 図書館。ファイルを操作できることはわかっていますが、メモリバッファーを操作する機能もあると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top