Leadtools.Codecs Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
GetInformation(Stream,Boolean) Method
See Also  Example
Leadtools.Codecs Namespace > RasterCodecs Class > GetInformation Method : GetInformation(Stream,Boolean) Method



stream
Stream containing the input image data.
totalPages
true to query the file for total number of pages, false otherwise.
Gets the image information from a stream.

Syntax

Visual Basic (Declaration) 
Public Overloads Function GetInformation( _
   ByVal stream As Stream, _
   ByVal totalPages As Boolean _
) As CodecsImageInfo
Visual Basic (Usage)Copy Code
Dim instance As RasterCodecs
Dim stream As Stream
Dim totalPages As Boolean
Dim value As CodecsImageInfo
 
value = instance.GetInformation(stream, totalPages)
C# 
public CodecsImageInfo GetInformation( 
   Stream stream,
   bool totalPages
)
C++/CLI 
public:
CodecsImageInfo^ GetInformation( 
   Stream^ stream,
   bool totalPages
) 

Parameters

stream
Stream containing the input image data.
totalPages
true to query the file for total number of pages, false otherwise.

Return Value

A CodecsImageInfo object that contains the information about the specified image.

Example

Visual BasicCopy Code
Public Sub GetInformationStreamExample()
   RasterCodecs.Startup()
   Dim codecs As RasterCodecs = New RasterCodecs()

   ' Get Information on a GIF image file and write it out
   Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "eye.gif"
   Dim fileInMemory As FileStream = New FileStream(srcFileName, FileMode.Open)

   Dim info As CodecsImageInfo = codecs.GetInformation(fileInMemory, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("BitsPerPixel: {0}", info.BitsPerPixel))
   Console.WriteLine(String.Format("BytesPerLine: {0}", info.BytesPerLine))
   Console.WriteLine(String.Format("ColorSpace: {0}", info.ColorSpace.ToString()))
   Console.WriteLine(String.Format("Compresion: {0}", info.Compression))
   Console.WriteLine(String.Format("Fax: {0}", info.Fax))
   Console.WriteLine(String.Format("Format: {0}", info.Format))
   If info.Gif.HasAnimationBackground Then
      Console.WriteLine(String.Format("Gif.AnimationBackground: {0}", info.Gif.AnimationBackground.ToString()))
   End If
   Console.WriteLine(String.Format("Gif.AnimationHeight: {0}", info.Gif.AnimationHeight))
   Console.WriteLine(String.Format("Gif.AnimationWidth: {0}", info.Gif.AnimationWidth))
   If info.Gif.HasAnimationLoop Then
      Console.WriteLine(String.Format("Gif.AnimationLoop: {0}", info.Gif.AnimationLoop.ToString()))
   End If
   If info.Gif.HasAnimationPalette Then
      Dim pal As RasterColor() = info.Gif.GetAnimationPalette()
      Console.WriteLine("GifAnimationPalette:" & Constants.vbLf)
      Dim x As Integer = 0
      Do While x < pal.Length
         Console.Write("{0},", pal(x))
         x += 1
      Loop
      Console.WriteLine(Constants.vbLf)
   End If
   Console.WriteLine(String.Format("Gif.IsInterlaced: {0}", info.Gif.IsInterlaced.ToString()))
   Console.WriteLine(String.Format("PageNumber: {0}", info.PageNumber))
   Console.WriteLine(String.Format("TotalPages: {0}", info.TotalPages))

   ' Clean up
   codecs.Dispose()
   fileInMemory.Close()
   fileInMemory.Dispose()
   RasterCodecs.Shutdown()
End Sub
C#Copy Code
public void GetInformationStreamExample() 

   RasterCodecs.Startup(); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Get Information on a GIF image file and write it out 
   string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "eye.gif"; 
   FileStream fileInMemory = new FileStream(srcFileName, FileMode.Open); 
 
   CodecsImageInfo info = codecs.GetInformation(fileInMemory, true); 
   Console.WriteLine("Information for: {0}", srcFileName); 
   Console.WriteLine(string.Format("BitsPerPixel: {0}", info.BitsPerPixel)); 
   Console.WriteLine(string.Format("BytesPerLine: {0}", info.BytesPerLine)); 
   Console.WriteLine(string.Format("ColorSpace: {0}", info.ColorSpace.ToString())); 
   Console.WriteLine(string.Format("Compresion: {0}", info.Compression)); 
   Console.WriteLine(string.Format("Fax: {0}", info.Fax)); 
   Console.WriteLine(string.Format("Format: {0}", info.Format)); 
   if(info.Gif.HasAnimationBackground) 
      Console.WriteLine(string.Format("Gif.AnimationBackground: {0}", info.Gif.AnimationBackground.ToString())); 
   Console.WriteLine(string.Format("Gif.AnimationHeight: {0}", info.Gif.AnimationHeight)); 
   Console.WriteLine(string.Format("Gif.AnimationWidth: {0}", info.Gif.AnimationWidth)); 
   if(info.Gif.HasAnimationLoop) 
      Console.WriteLine(string.Format("Gif.AnimationLoop: {0}", info.Gif.AnimationLoop.ToString())); 
   if(info.Gif.HasAnimationPalette) 
   { 
      RasterColor[] pal = info.Gif.GetAnimationPalette(); 
      Console.WriteLine("GifAnimationPalette:\n"); 
      for(int x = 0; x < pal.Length; x++) 
      { 
         Console.Write("{0},", pal[x]); 
      } 
      Console.WriteLine("\n"); 
   } 
   Console.WriteLine(string.Format("Gif.IsInterlaced: {0}", info.Gif.IsInterlaced.ToString())); 
   Console.WriteLine(string.Format("PageNumber: {0}", info.PageNumber)); 
   Console.WriteLine(string.Format("TotalPages: {0}", info.TotalPages)); 
 
   // Clean up 
   codecs.Dispose(); 
   fileInMemory.Close(); 
   fileInMemory.Dispose(); 
   RasterCodecs.Shutdown(); 
}

Remarks

Specifying true for totalPages can cause the process to be slow for files with large number of pages.

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family

See Also