我試圖從使用元數據類的tiff文件中提取時間信息;以下是時間信息在tiff文件中的部分:BitmapMetadata.GetQuery()拋出「元數據查詢請求無效」
<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
您可以上傳TIFF文件,以便我們看看? – 2013-02-17 22:25:25
當然。這是它:http://dl.dropbox.com/u/105139407/ChanA_0001_0001_0001_0003.tif – 2013-02-17 22:34:50