我正试图将代码转换为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块。