我试图从使用元数据类的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