0

我正在尝试将编写 exif 的代码转换为 jpeg 图像。原来的代码是这样的:

jpeg_write_marker(&cinfo, 0xe1, (unsigned char *)&ex, exifsize);

其中 ex 是一个内存块,exif 数据被写入其中,exifsize 是该块的大小。

要将 xmp 添加到其中,我创建了一个示例 xmp 块(使用我在此处找到的示例:(https://developers.google.com/photo-sphere/metadata/?hl=en)并尝试将其添加到使用此代码的 jpeg 文件:

jpeg_write_marker(&cinfo, 0xe1, xmpBlock.getData(), xmpBlock.getdataSize());

该代码有效,我可以使用 exif 查看器( http://regex.info/exif.cgi )查看 xmp 和 exif 标签,但该网站也给了我一个警告:

 ExifTool
 Warning    ExifIFD pointer references previous ExifIFD directory

此警告的含义是什么,我该如何解决?

4

1 回答 1

0

警告的意思是 exif 数据写入不正确,而不是 exif 规范。尝试回溯以查看数据损坏的位置,或者是否在内存中正确创建了 exif 块。

于 2015-08-27T20:03:01.537 回答