Updates the lookup table, based on a curve that passes through the specified points.
Supported in Silverlight, Windows Phone 7
Syntax
Parameters
- lookupTable
- Lookup table array to be filled by this method.
- userPoints
- Array of LeadPoint structures that contain the points on the curve used to update the lookup table.
Return Value
return the number of entries in the lookup table array that were actually updated by this method.
Example
This example will brighten the loaded bitmap using the lookup table updated by the GetUserLookupTable method.
Visual Basic | Copy Code |
---|
Public Sub GetUserLookupTableExample()
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)
Dim UserPoint() As LeadPoint
ReDim UserPoint(2)
UserPoint(0) = New LeadPoint(0, 0)
UserPoint(1) = New LeadPoint(128, 150)
UserPoint(2) = New LeadPoint(255, 255)
'Get Lookup table where the array effected by user data method.
EffectsUtilities.GetUserLookupTable(LookupTable, UserPoint)
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 |
C# | Copy Code |
---|
public void GetUserLookupTableExample()
{
// 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];
LeadPoint[] UserPoint = new LeadPoint[3];
UserPoint[0] = new LeadPoint(0, 0);
UserPoint[1] = new LeadPoint(128, 150);
UserPoint[2] = new LeadPoint(255, 255);
//Get Lookup table where the array effected by user data method.
EffectsUtilities.GetUserLookupTable(LookupTable, UserPoint);
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";
} |
SilverlightCSharp | Copy Code |
---|
public void GetUserLookupTableExample(RasterImage image, Stream outStream)
{
// Prepare the command
int[] LookupTable = new int[256];
LeadPoint[] UserPoint = new LeadPoint[3];
UserPoint[0] = new LeadPoint(0, 0);
UserPoint[1] = new LeadPoint(128, 150);
UserPoint[2] = new LeadPoint(255, 255);
//Get Lookup table where the array effected by user data method.
EffectsUtilities.GetUserLookupTable(LookupTable, UserPoint);
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();
} |
SilverlightVB | Copy Code |
---|
Public Sub GetUserLookupTableExample(ByVal image As RasterImage, ByVal outStream As Stream)
' Prepare the command
Dim LookupTable As Integer() = New Integer(255){}
Dim UserPoint As LeadPoint() = New LeadPoint(2){}
UserPoint(0) = New LeadPoint(0, 0)
UserPoint(1) = New LeadPoint(128, 150)
UserPoint(2) = New LeadPoint(255, 255)
'Get Lookup table where the array effected by user data method.
EffectsUtilities.GetUserLookupTable(LookupTable, UserPoint)
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 |
Remarks
Requirements
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)
See Also