Leadtools.ImageProcessing.Effects Namespace > EffectsUtilities Class : GetFunctionalLookupTable Method |
public static void GetFunctionalLookupTable( int[] lookupTable, int start, int end, int factor, FunctionalLookupTableFlags flags )
'Declaration Public Shared Sub GetFunctionalLookupTable( _ ByVal lookupTable() As Integer, _ ByVal start As Integer, _ ByVal end As Integer, _ ByVal factor As Integer, _ ByVal flags As FunctionalLookupTableFlags _ )
'Usage Dim lookupTable() As Integer Dim start As Integer Dim end As Integer Dim factor As Integer Dim flags As FunctionalLookupTableFlags EffectsUtilities.GetFunctionalLookupTable(lookupTable, start, end, factor, flags)
public static void GetFunctionalLookupTable( int[] lookupTable, int start, int end, int factor, FunctionalLookupTableFlags flags )
function Leadtools.ImageProcessing.Effects.EffectsUtilities.GetFunctionalLookupTable( lookupTable , start , end , factor , flags )
public: static void GetFunctionalLookupTable( array<int>^ lookupTable, int start, int end, int factor, FunctionalLookupTableFlags flags )
Y |
|
|
|
|
|
Y |
|
|
|
|
|
Y |
|
|
|
|
|
where:
YStart = The lookupTable value at start.
YEnd = The lookupTable value at end.
Public Sub GetFunctionalLookupTableExample() 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 LookupTable() As Integer ReDim LookupTable(255) LookupTable(0) = 0 LookupTable(255) = 255 EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Exponential) Dim command As RemapIntensityCommand = New RemapIntensityCommand command.Flags = RemapIntensityCommandFlags.Master command.LookupTable = LookupTable command.Run(leadImage) codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void GetFunctionalLookupTableExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")); // Prepare the command int[] LookupTable = new int[256]; LookupTable[0] = 0; LookupTable[255] = 255; EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Exponential); RemapIntensityCommand command = new RemapIntensityCommand(); command.Flags = RemapIntensityCommandFlags.Master; command.LookupTable = LookupTable; command.Run(image); codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
[TestMethod] public async Task GetFunctionalLookupTableExample() { // 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 int[] LookupTable = new int[256]; LookupTable[0] = 0; LookupTable[255] = 255; int[] retLookupTable = EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Exponential); RemapIntensityCommand command = new RemapIntensityCommand(); command.Flags = RemapIntensityCommandFlags.Master; command.LookupTable = retLookupTable; command.Run(image); //Save as BMP string destFileName = @"result.bmp"; StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24); }
public void GetFunctionalLookupTableExample(RasterImage image, Stream outStream) { // Prepare the command int[] LookupTable = new int[256]; LookupTable[0] = 0; LookupTable[255] = 255; EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Exponential); RemapIntensityCommand command = new RemapIntensityCommand(); command.Flags = RemapIntensityCommandFlags.Master; command.LookupTable = LookupTable; command.Run(image); // Save result image RasterCodecs codecs = new RasterCodecs(); codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24); image.Dispose(); }
Public Sub GetFunctionalLookupTableExample(ByVal image As RasterImage, ByVal outStream As Stream) ' Prepare the command Dim LookupTable As Integer() = New Integer(255){} LookupTable(0) = 0 LookupTable(255) = 255 EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Exponential) Dim command As RemapIntensityCommand = New RemapIntensityCommand() command.Flags = RemapIntensityCommandFlags.Master command.LookupTable = LookupTable command.Run(image) ' Save result image Dim codecs As RasterCodecs = New RasterCodecs() codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24) image.Dispose() End Sub
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2