2015-08-26 28 views
0

我試圖將寫入exif的代碼轉換爲jpeg圖像。原碼是這樣的:爲什麼我得到這個警告,當我嘗試使用libjpeg將xmp添加到jpeg

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

其中前是該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 

這是什麼警告的意思,我怎麼能解決這個問題

回答

0

警告意味着exif數據寫入不正確,而不是exif規範。嘗試回溯以查看數據損壞的位置,或者即使在內存中正確創建了exif塊。

相關問題