为什么当我尝试使用libjpeg将xmp添加到jpeg时得到此警告



我正试图将代码转换为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());

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

 ExifTool
 Warning    ExifIFD pointer references previous ExifIFD directory

这个警告的含义是什么,我如何修复它?

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

最新更新