2013-01-02 136 views
4

我有一个geotiff文件,我正在用QPixmap :: load()加载到QPixmap中。我多次向控制台显示以下警告。然而,直接使用libtiff会在没有警告的情况下打开它。TIFFReadDirectory当使用QPixmap :: load()读取GeoTiff时发出警告

有关如何减轻QT中这些难看警告的想法?

TIFFReadDirectory: Warning, foo: unknown field with tag 33550 (0x830e) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 33922 (0x8482) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 34735 (0x87af) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 34736 (0x87b0) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 34737 (0x87b1) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 33550 (0x830e) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 33922 (0x8482) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 34735 (0x87af) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 34736 (0x87b0) encountered. 
TIFFReadDirectory: Warning, foo: unknown field with tag 34737 (0x87b1) encountered. 

谢谢!

+1

经过深入研究,他们实际上是geotiff标签。但是,似乎并没有简单的方法来禁用警告,因为QT默认报告来自底层libtiff库的所有警告。这不是什么大不了的事,但有点难看。 – Brian

回答

2

这些都是可以用的libtiff库中定义的自定义标签:
http://www.remotesensing.org/libtiff/addingtags.html

他们可能EXIF标签:
http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html

这些都是已知的标签的libtiff:
http://trac.imagemagick.org/browser/tiff/trunk/libtiff/tiff.h#L148

由于新的定义包括类型和数量,您可能会猜到,这些标签的含义。您也可以运行exiftool来检查未知的TIFF标签:
$ exiftool -htmldump sample.tif> /tmp/dump.html; firefox /tmp/dump.html

相关问题