←选择平台

EnumGeoKeys (string、int)方法

总结
枚举一个Geo TIFF文件中的所有地理键。
语法
c#
VB
objective - c
c++
公共无效EnumGeoKeys (字符串文件名intpageNumber
公共过载EnumGeoKeys (_按值传递文件名作为字符串, _按值传递pageNumber作为整数_
- (BOOL)enumerateGeoKeysInFile:(NSString *)文件pageNumber:(NSInteger)pageNumber回调函数:无效(^) (LTCodecsEnumGeoKeysEventArgs * geoKeyInfo))处理程序错误:错误(NSError * *)
公共无效EnumGeoKeys (字符串^文件名intpageNumber

参数

文件名
包含输入文件名的字符串。

pageNumber
要从中枚举标记的页的基于1的索引。

讲话

若要枚举流中存储的所有键,请使用EnumGeoKeys

对于多页Geo TIFF文件,可以从特定页面枚举geokey。指定要枚举其GeoKeys的页码。

GeoKeyFound对于存储在三个标准Geo TIFF标记(34735、34736和34737)中的每个GeoKey值,将调用事件。若要枚举存储为单独标记的其他标准Geo TIFF数据,可以使用EnumTags.或者,你可以打电话ReadTag对于这些标签中的每一个(因为没有那么多的标签来保证使用)EnumTags).

有关更多信息,请参阅实现GeoKeys (GeoTIFF标签)

例子

本例将显示给定文件中的所有geokey,然后加载它们并将它们添加到目标文件中

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;IList < RasterTagMetadata > myGeoKeys;字符串geoKeyFileName;无效EnumGeoKeysExample (字符串srcFileName,字符串destFileName)RasterCodecs codecs =RasterCodecs ();geoKeyFileName = srcFileName;myGeoKeys =列表< RasterTagMetadata > ();编解码器。GeoKeyFound + =EventHandler < CodecsEnumGeoKeysEventArgs > (codecs_GeyKeyFound);编解码器。EnumGeoKeys (srcFileName, 1);编解码器。GeoKeyFound - =EventHandler < CodecsEnumGeoKeysEventArgs > (codecs_GeyKeyFound);//我们现在读取所有的标签,将它们保存到文件中控制台。WriteLine ("{0}地理键读取,保存到目标文件", myGeoKeys.Count);编解码器。写入geokeys (destFileName, 1, myGeoKeys);//清理codecs.Dispose ();无效codecs_GeyKeyFound (对象发送者:codecsenumgeokeysevenargs控制台。写(“GeoKey: Id ={0},数= {1},Type ={2},数据长度= {3},Data =”, e.Id, e.Count, e.MetadataType, e.Buffer.Length);//加载这个GeoKeyRasterCodecs codecs =发送者作为RasterCodecs;RasterTagMetadata geoKey =编解码器。ReadGeoKey(geoKeyFileName, 1, e.d id);字节[] data = geoKey.GetData();intI = 0;i < data.Length;我+ +)控制台。写(“{0:X}”(我)、数据);Console.WriteLine ();//添加到我们的集合myGeoKeys.Add (geoKey);
需求

目标平台

Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。