2008-09-18 67 views
5

我有一點問題。如何將EXIF標籤放入JPG中,在C++中使用原始jpeg緩衝區?

我從相機獲得一個RAW char *緩衝區,我需要添加這個標籤才能將它保存到磁盤。將文件寫入磁盤並再次讀取它不是一種選擇,因爲這會發生數千次。

我從相機接收的緩衝區數據不包含任何EXIF信息,除了每英寸的寬度,高度和像素數。

任何想法? (C++)

+0

查看XMP元數據工具包(Adobe,但有些開源),特別是XMPFiles ... – 2016-02-19 10:33:09

回答

4

看看這個PDF,頁20你有一個圖表顯示你要放置或修改你的exif信息。與磁盤上的文件有什麼不同?

相機的JPEG緩衝區是否已包含EXIF部分?

+0

沒有來自相機的JPEG緩衝區不包含EXIF部分 – Hannes 2008-09-18 08:41:58

+0

謝謝。這有助於...它不同於JFIF標準 – Hannes 2008-09-18 10:09:51

1

有什麼區別?爲什麼要把它寫到磁盤上的文件與在內存中做文件有什麼不同呢?

只要做到什麼是你從磁盤讀取文件後,你做..

1

至於我在JPEG知道EXIF數據文件的連續分部。 所以

  1. 在內存中準備EXIF數據JPEG文件的
  2. 寫部分高達EXIF
  3. 寫準備EXIF
  4. JPEG文件的寫入其餘
1

您可能需要查看Exiv2庫。我知道它可以在文件上工作,但我想它也具有在內存緩衝區上工作的功能。

相關問題