Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.21
|
public class RemapIntensityCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
'Declaration
Public Class RemapIntensityCommand Inherits Leadtools.ImageProcessing.RasterCommand Implements Leadtools.ImageProcessing.IRasterCommand
'Usage
Dim instance As RemapIntensityCommand
public sealed class RemapIntensityCommand : Leadtools.ImageProcessing.IRasterCommand
@interface LTRemapIntensityCommand : LTRasterCommand
public class RemapIntensityCommand extends RasterCommand
function Leadtools.ImageProcessing.Color.RemapIntensityCommand()
public ref class RemapIntensityCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
Run the RemapIntensityCommand on an image.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color Imports Leadtools.ImageProcessing.Effects Public Sub RemapIntensityCommandExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")) ' Prepare the command 'This example will darken loaded image by using lookup table affected by exponential function. Dim LookupTable() As Integer ' Array to hold lookup table. ReDim LookupTable(255) 'Get Lookup table where the array calculated by the linear function for all the items of the array is from 0 - 255. LookupTable(0) = 255 LookupTable(255) = 0 EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Linear) 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
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; using Leadtools.ImageProcessing.Effects; public void RemapIntensityCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")); // Prepare the command //This example will darken loaded image by using lookup table affected by exponential function. int[] LookupTable = new int[256]; // Array to hold lookup table. //Get Lookup table where the array calculated by the linear function for all the items of the array is from 0 - 255. LookupTable[0] = 255; LookupTable[255] = 0; EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Linear); 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"; }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Color; using Leadtools.ImageProcessing.Effects; public async Task RemapIntensityCommandExample() { // 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 //This example will darken loaded image by using lookup table affected by exponential function. int[] LookupTable = new int[256]; // Array that contains the initialized lookup table. //Get Lookup table where the array calculated by the linear function for all the items of the array is from 0 - 255. LookupTable[0] = 255; LookupTable[255] = 0; int[] retLookupTable = EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Linear); RemapIntensityCommand command = new RemapIntensityCommand(); command.Flags = RemapIntensityCommandFlags.Master; command.LookupTable = retLookupTable; command.Run(image); string destFileName = @"result.jpg"; StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0); }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; using Leadtools.ImageProcessing.Effects; using Leadtools.Examples; public void RemapIntensityCommandExample(RasterImage image, Stream outStream) { // Prepare the command //This example will darken loaded image by using lookup table affected by exponential function. int[] LookupTable = new int[256]; // Array to hold lookup table. //Get Lookup table where the array calculated by the linear function for all the items of the array is from 0 - 255. LookupTable[0] = 255; LookupTable[255] = 0; EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Linear); 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(); }
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color Imports Leadtools.ImageProcessing.Effects Public Sub RemapIntensityCommandExample(ByVal image As RasterImage, ByVal outStream As Stream) ' Prepare the command 'This example will darken loaded image by using lookup table affected by exponential function. Dim LookupTable As Integer() = New Integer(255){} ' Array to hold lookup table. 'Get Lookup table where the array calculated by the linear function for all the items of the array is from 0 - 255. LookupTable(0) = 255 LookupTable(255) = 0 EffectsUtilities.GetFunctionalLookupTable(LookupTable, 0, 255, 5, FunctionalLookupTableFlags.Linear) 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
RemapIntensityCommand Members
Leadtools.ImageProcessing.Color Namespace
Changing Brightness and Contrast
Leadtools.ImageProcessing.RasterColorChannel
Leadtools.ImageProcessing.RasterColorChannel
Leadtools.ImageProcessing.Effects.EffectsUtilities.GetUserLookupTable(System.Int32[],Leadtools.LeadPoint[])
Leadtools.ImageProcessing.Effects.EffectsUtilities.GetFunctionalLookupTable(System.Int32[],System.Int32,System.Int32,System.Int32,Leadtools.ImageProcessing.Effects.FunctionalLookupTableFlags)
ChangeIntensityCommand Class
GammaCorrectCommand Class
ChangeContrastCommand Class
HistogramContrastCommand Class
StretchIntensityCommand Class
InvertCommand Class
ChangeHueCommand Class
ChangeSaturationCommand Class
HistogramEqualizeCommand Class
Leadtools.ImageProcessing.FillCommand
HistogramCommand Class
Leadtools.ImageProcessing.Core.WindowLevelCommand
ChannelMixerCommand Class
Leadtools.ImageProcessing.Effects.DeinterlaceCommand
DesaturateCommand Class
Leadtools.ImageProcessing.Effects.EdgeDetectStatisticalCommand
LightControlCommand Class
Leadtools.ImageProcessing.Effects.SmoothEdgesCommand
LocalHistogramEqualizeCommand Class
AddWeightedCommand Class
ColorMergeCommand Class
ColorSeparateCommand Class
MultiplyCommand Class
AutoColorLevelCommand Class
ColorLevelCommand Class
Leadtools.ImageProcessing.Core.CorrelationListCommand
GrayScaleToDuotoneCommand Class
GrayScaleToMultitoneCommand Class
Leadtools.ImageProcessing.Core.HolePunchRemoveCommand
SelectiveColorCommand Class
Leadtools.ImageProcessing.Effects.SkeletonCommand
ChangeHueSaturationIntensityCommand Class
ColorReplaceCommand Class
ColorThresholdCommand Class
MathematicalFunctionCommand Class
SegmentCommand Class
AdaptiveContrastCommand Class
ApplyMathematicalLogicCommand Class
ColorIntensityBalanceCommand Class
Leadtools.ImageProcessing.Core.ColorizeGrayCommand
ContrastBrightnessIntensityCommand Class
Leadtools.ImageProcessing.Core.DigitalSubtractCommand
DynamicBinaryCommand Class
Leadtools.ImageProcessing.Effects.EdgeDetectEffectCommand
Leadtools.ImageProcessing.SpecialEffects.FunctionalLightCommand
Leadtools.ImageProcessing.Core.MultiscaleEnhancementCommand
Leadtools.ImageProcessing.Core.SelectDataCommand
Leadtools.ImageProcessing.Core.ShiftDataCommand