6

我有点问题。

我从相机得到一个 RAW char* 缓冲区,我需要添加这个标签才能将它保存到磁盘。将文件写入磁盘并再次读取它不是一种选择,因为这种情况会发生数千次。

我从相机收到的缓冲区数据不包含任何 EXIF 信息,除了宽度、高度和每英寸像素数。

有任何想法吗?(C++)

4

4 回答 4

4

查看此PDF,在第 20 页,您有一个图表,显示您要放置或修改您的 exif 信息。与磁盘上的文件有什么区别?

您相机的 JPEG 缓冲区是否已经包含 EXIF 部分?

于 2008-09-18T08:25:27.950 回答
1

有什么不同?为什么对磁盘上的文件执行此操作与在内存中执行此操作有什么不同?

从磁盘读取文件后,只需执行您所做的任何事情..

于 2008-09-18T08:01:54.993 回答
1

据我所知,JPEG 中的 EXIF 数据是文件的连续子​​部分。所以

  1. 在内存中准备 EXIF 数据
  2. 将部分JPEG文件写入EXIF
  3. 编写准备好的EXIF
  4. 写入JPEG文件的其余部分
于 2008-09-18T08:15:28.737 回答
1

您可能想看看Exiv2库。我知道它可以处理文件,但我想它也有处理内存缓冲区的功能。

于 2008-09-18T09:01:31.153 回答