LEADTOOLS Image Processing (Leadtools.ImageProcessing.Core assembly)

CountLookupTableColors Method

Show in webframe
Example 







8-bit lookup table array to be filled by this method.
Flag that indicates whether the LookupTable contains signed or unsigned data.
Gets the total number of entries between the start color and the end color, and the index of the last occurrence of the start color. The start and end colors are determined internally.
Syntax
public static CountLookupTableColorsResult CountLookupTableColors( 
   RasterColor[] lookupTable,
   CountLookupTableColorsType type
)
'Declaration
 
Public Shared Function CountLookupTableColors( _
   ByVal lookupTable() As RasterColor, _
   ByVal type As CountLookupTableColorsType _
) As CountLookupTableColorsResult
'Usage
 
Dim lookupTable() As RasterColor
Dim type As CountLookupTableColorsType
Dim value As CountLookupTableColorsResult
 
value = CoreUtilities.CountLookupTableColors(lookupTable, type)
public static CountLookupTableColorsResult CountLookupTableColors( 
   RasterColor[] lookupTable,
   CountLookupTableColorsType type
)
+ (LTCountLookupTableColorsResult*)countLookupTableColors:(NSArray*)lookupTable 
type:(LTCountLookupTableColorsType)type 
rror:(NSError**)outError;
            
public static CountLookupTableColorsResult countLookupTableColors(
   RasterColor[] lookupTable, 
   CountLookupTableColorsType type
) 
            
 function Leadtools.ImageProcessing.Core.CoreUtilities.CountLookupTableColors( 
   lookupTable ,
   type 
)
public:
static CountLookupTableColorsResult CountLookupTableColors( 
   array<RasterColor>^ lookupTable,
   CountLookupTableColorsType type
) 

Parameters

lookupTable
8-bit lookup table array to be filled by this method.
type
Flag that indicates whether the LookupTable contains signed or unsigned data.
Remarks
Example
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core

Public Sub CountLookupTableColorsExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"))

   ' Prepare the command
   Dim command As CountLookupTableColorsResult = CoreUtilities.CountLookupTableColors(leadImage.GetLookupTable, CountLookupTableColorsType.Signed)
   MessageBox.Show("First Index = " + command.FirstIndex.ToString + Chr(13) + "Number Of Entries = " + command.NumberOfEntries.ToString)

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.Core;

public void CountLookupTableColorsExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;

   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));

   // Prepare the command
   CountLookupTableColorsResult command = CoreUtilities.CountLookupTableColors(image.GetLookupTable(), CountLookupTableColorsType.Signed);
   MessageBox.Show("First Index = " + command.FirstIndex + "\n" +
      "Number Of Entries = " + command.NumberOfEntries);

}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
//   
//   public async Task CountLookupTableColorsExample()
//   {
//      // Load an image
//      RasterCodecs codecs = new RasterCodecs();
//      codecs.ThrowExceptionsOnInvalidImages = true;

//      // Load the image
//      string srcFileName = @"Assets\Image1.cmp";
//      StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
//      RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

//      // Prepare the command
//      CountLookupTableColorsResult command = CoreUtilities.CountLookupTableColors(image.GetLookupTable(), CountLookupTableColorsType.Signed);
//      Debug.WriteLine("First Index = " + command.FirstIndex + "\n" +
//         "Number Of Entries = " + command.NumberOfEntries);

//   }
//
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

      
public async Task CountLookupTableColorsExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   CountLookupTableColorsResult command = CoreUtilities.CountLookupTableColors(image.GetLookupTable(), CountLookupTableColorsType.Signed);
   Debug.WriteLine("First Index = " + command.FirstIndex + "\n" +
      "Number Of Entries = " + command.NumberOfEntries);

}
using Leadtools;
using Leadtools.Examples;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

public void CountLookupTableColorsExample(RasterImage image)
{
   // Prepare the command
   CountLookupTableColorsResult command = CoreUtilities.CountLookupTableColors(image.GetLookupTable(), CountLookupTableColorsType.Signed);
   Debug.WriteLine("First Index = " + command.FirstIndex + "\n" +
      "Number Of Entries = " + command.NumberOfEntries);
   image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core

Public Sub CountLookupTableColorsExample(ByVal image As RasterImage)
   ' Prepare the command
   Dim command As CountLookupTableColorsResult = CoreUtilities.CountLookupTableColors(image.GetLookupTable(), CountLookupTableColorsType.Signed)
   Debug.WriteLine("First Index = " & command.FirstIndex + Constants.vbLf & "Number Of Entries = " & command.NumberOfEntries)
   image.Dispose()
End Sub
Requirements

Target Platforms

See Also

Reference

CoreUtilities Class
CoreUtilities Members
CountLookupTableColorsExt Method
Detecting Registration Marks
WindowLevelCommand Class
Leadtools.RasterPalette.WindowLevelFillLookupTable(Leadtools.RasterColor[],Leadtools.RasterColor,Leadtools.RasterColor,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,Leadtools.RasterPaletteWindowLevelFlags)
Leadtools.ImageProcessing.Effects.EffectsUtilities.GetUserLookupTable(System.Int32[],Leadtools.LeadPoint[])
Leadtools.ImageProcessing.Color.RemapIntensityCommand
ApplyLinearVoiLookupTableCommand Class

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.