我正在尝试使用元数据类从 tiff 文件中提取时间信息;这是时间信息在 tiff 文件中的部分:
<Plane TheZ="0" TheT="0" TheC="0" DeltaT="0.2345"/>
其中 0.2345 是我要提取的信息。这是我试图让它出来的代码:
string searchtext = "DeltaT=";
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
TiffBitmapDecoder tbd = new TiffBitmapDecoder(stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
if (tbd.Frames[0] != null && tbd.Frames[0].Metadata != null)
{
//BitmapMetadata bmd = new BitmapMetadata("tiff");
BitmapMetadata bmd = tbd.Frames[0].Metadata as BitmapMetadata;
bmd.GetQuery(@searchText);
}
但是,该行bmd.GetQuery(@searchText)
; 抛出异常"Metadata query request is not valid"
;我不确定如何更改它以使其获得 0.2345 值。有人有什么想法吗?非常感谢。
这是 tiff 文件,以便您查看:http ://dl.dropbox.com/u/105139407/ChanA_0001_0001_0001_0003.tif