←Select platform

MetadataType Property

Summary
Gets the type of GeoKey.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public RasterTagMetadataDataType MetadataType { get; } 
@property (nonatomic, assign, readonly) LTRasterTagMetadataDataType metadataType; 
public RasterTagMetadataDataType getMetadataType() 
public: 
property RasterTagMetadataDataType MetadataType { 
   RasterTagMetadataDataType get(); 
} 
MetadataType # get  (CodecsEnumGeoKeysEventArgs) 

Property Value

The type of the GeoKey This indicates whether the data pointed to by Buffer is SHORT, DOUBLE or ASCII. Possible values are:

Value Meaning
RasterTagMetadataDataType.Int16 Two bytes, unsigned.
RasterTagMetadataDataType.Double Eight bytes used as a double-precision floating-point number
RasterTagMetadataDataType.Ascii Byte in the range of 0 to 255. Null-terminated

You can also construct a new RasterTagMetadata object from the data stored in this CodecsEnumGeoKeysEventArgs using the ToRasterTagMetadata method.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Svg; 
 
 
 
IList<RasterTagMetadata> myGeoKeys; 
 
 
void EnumGeoKeysExample(string srcFileName, string destFileName) 
{ 
   RasterCodecs codecs = new RasterCodecs(); 
 
   geoKeySrcFileName = srcFileName; 
   myGeoKeys = new List<RasterTagMetadata>(); 
 
   codecs.GeoKeyFound += new EventHandler<CodecsEnumGeoKeysEventArgs>(codecs_GeyKeyFound); 
   codecs.EnumGeoKeys(srcFileName, 1); 
   codecs.GeoKeyFound -= new EventHandler<CodecsEnumGeoKeysEventArgs>(codecs_GeyKeyFound); 
 
   // We read all the tags now, save them to the file 
   Debug.WriteLine("{0} GeoKeys read, saving them to the destination file", myGeoKeys.Count); 
   codecs.WriteGeoKeys(destFileName, 1, myGeoKeys); 
 
   // Clean up 
   codecs.Dispose(); 
} 
 
void codecs_GeyKeyFound(object sender, CodecsEnumGeoKeysEventArgs e) 
{ 
   Debug.WriteLine("GeoKey: Id={0}, Count={1}, Type={2}, Data Length={3}, Data=, Cancel={4}", e.Id, e.Count, e.MetadataType, e.Buffer.Length, e.Cancel); 
 
   // Load this GeoKey 
   RasterCodecs codecs = sender as RasterCodecs; 
   RasterTagMetadata geoKey = codecs.ReadGeoKey(geoKeySrcFileName, 1, e.Id); 
   byte[] data = geoKey.GetData(); 
   for (int i = 0; i < data.Length; i++) 
      Debug.WriteLine("{0:X} ", data[i].ToString()); 
 
   // Add it to our collection 
   myGeoKeys.Add(geoKey); 
   e.ToRasterTagMetadata(); 
} 
Requirements

Target Platforms

Help Version 22.0.2023.5.5
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Codecs Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.