C++ で生の JPEG バッファーを使用して、EXIF タグを JPG に配置するにはどうすればよいですか?
質問
ちょっと問題があります。
カメラから RAW char* バッファを取得したので、ディスクに保存する前にこのタグを追加する必要があります。ファイルをディスクに書き込んで再度読み取ることは、何千回も行われるため、オプションではありません。
カメラから受信したバッファ データには、幅、高さ、インチあたりのピクセル数以外の EXIF 情報が含まれていません。
何か案は?(C++)
解決
これを見てください PDF, 20 ページには、exif 情報を配置または変更することを示す図があります。ディスク上のファイルとの違いは何ですか?
カメラの JPEG バッファにはすでに EXIF セクションが含まれていますか?
他のヒント
違いは何ですか?ディスク上のファイルに対して実行するのと、メモリ内で実行するのとではなぜ違いがあるのでしょうか?
ディスクからファイルを読み取った後は、そのまま何でもしてください。
私の知る限り、JPEG の EXIF データはファイルの連続した部分です。それで
- EXIFデータをメモリに準備する
- JPEGファイルの一部をEXIFまで書き込む
- 準備されたEXIFを書き込む
- JPEGファイルの残りの部分を書き込む
調べてみるといいかもしれません Exiv2 図書館。ファイルを操作できることはわかっていますが、メモリバッファーを操作する機能もあると思います。
所属していません StackOverflow