Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.8.30
|
Leadtools.Codecs Namespace > RasterCodecs Class > ReadMetadataItems Method : ReadMetadataItems(String,Int32) Method |
public Dictionary<string,string> ReadMetadataItems( string fileName, int pageNumber )
'Declaration
Public Overloads Function ReadMetadataItems( _ ByVal fileName As String, _ ByVal pageNumber As Integer _ ) As Dictionary(Of String,String)
'Usage
Dim instance As RasterCodecs Dim fileName As String Dim pageNumber As Integer Dim value As Dictionary(Of String,String) value = instance.ReadMetadataItems(fileName, pageNumber)
public Dictionary<string,string> ReadMetadataItems( string fileName, int pageNumber )
function Leadtools.Codecs.RasterCodecs.ReadMetadataItems(String,Int32)( fileName , pageNumber )
public: Dictionary<String^,String^>^ ReadMetadataItems( String^ fileName, int pageNumber )
Possible values for the metadata keys:
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color Imports Leadtools.Drawing Imports Leadtools.Svg Public Shared Sub ReadMetadataItemsExample() ' The source file Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "random.dxf") Using codecs As New RasterCodecs() Dim isMetadataItemsSupported As Boolean Using fileInfo As CodecsImageInfo = codecs.GetInformation(srcFileName, False) Console.WriteLine("Format {0}", CInt(fileInfo.Format)) 'Check if Metadata supported for the specified file format. isMetadataItemsSupported = RasterCodecs.MetadataItemsSupported(fileInfo.Format) Console.WriteLine("isMetadataItemsSupported {0}", isMetadataItemsSupported) End Using If isMetadataItemsSupported Then Dim metadata As Dictionary(Of String, String) = Nothing Try 'Read Metadata Items metadata = codecs.ReadMetadataItems(srcFileName, 1) Catch ex As RasterException Console.WriteLine(ex.Message) End Try Console.WriteLine("Items count {0}", metadata.Count) For Each item As KeyValuePair(Of String, String) In metadata 'Key Ex: RasterCodecs.FileMetadataKeyAuthor; Console.WriteLine("{0}: {1}", item.Key, item.Value) Next End If End Using End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; using Leadtools.Svg; public static void ReadMetadataItemsExample() { // The source file string srcFileName = Path.Combine(ImagesPath.Path, "random.dxf"); using (var codecs = new RasterCodecs()) { bool isMetadataItemsSupported; using (var fileInfo = codecs.GetInformation(srcFileName, false)) { Console.WriteLine("Format {0}", (int)fileInfo.Format); //Check if Metadata supported for the specified file format. isMetadataItemsSupported = RasterCodecs.MetadataItemsSupported(fileInfo.Format); Console.WriteLine("isMetadataItemsSupported {0}", isMetadataItemsSupported); } if (isMetadataItemsSupported) { Dictionary<string, string> metadata = null; try { //Read Metadata Items metadata = codecs.ReadMetadataItems(srcFileName, 1); } catch (RasterException ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Items count {0}", metadata.Count); foreach (var item in metadata) { //Key Ex: RasterCodecs.FileMetadataKeyAuthor; Console.WriteLine("{0}: {1}", item.Key, item.Value); } } } }