LEADTOOLS Image Processing (Leadtools.ImageProcessing.SpecialEffects assembly)
LEAD Technologies, Inc

BumpMapCommand Constructor(RasterImage,Int32,Int32,Int32,LeadPoint,LeadPoint,Boolean,Int32,Int32,Int32[])

Example 





RasterImage object that references the image used to create the texture pattern.
The azimuth describes the light source's angular position in the horizontal plane. The valid range is between -360 to 360.
The elevation describes the light source's angular position in the vertical plane. The valid range is between 0 to 180.
The apparent depth of this three-dimensional effect. This parameter only accepts positive values.
The upper-left corner of the Bump rectangle.
The upper-left corner of the affected image rectangle.
Flag that indicates whether to use tiling.
Value Meaning
true use tiling
false do not to use tiling

Amount to change the intensity. The intensity ranges from -1000 to 1000. A positive value increases (or lightens) the brightness of the resulting image. A negative value decreases (or darkens) the brightness of the resulting image.
Amount to change the intensity. The intensity ranges from -1000 to 1000. A positive value increases (or lightens) the brightness of the resulting image. A negative value decreases (or darkens) the brightness of the resulting image.
Table of 256 integers containing lookup values that re-map bump image data.
Initializes a new BumpMapCommand class object with explicit parameters. .NET support WinRT support
Syntax
public BumpMapCommand( 
   RasterImage bumpImage,
   int azimuth,
   int elevation,
   int depth,
   LeadPoint bumpPoint,
   LeadPoint destinationPoint,
   bool tile,
   int brightness,
   int intensity,
   int[] lookupTable
)
'Declaration
 
Public Function New( _
   ByVal bumpImage As RasterImage, _
   ByVal azimuth As Integer, _
   ByVal elevation As Integer, _
   ByVal depth As Integer, _
   ByVal bumpPoint As LeadPoint, _
   ByVal destinationPoint As LeadPoint, _
   ByVal tile As Boolean, _
   ByVal brightness As Integer, _
   ByVal intensity As Integer, _
   ByVal lookupTable() As Integer _
)
'Usage
 
Dim bumpImage As RasterImage
Dim azimuth As Integer
Dim elevation As Integer
Dim depth As Integer
Dim bumpPoint As LeadPoint
Dim destinationPoint As LeadPoint
Dim tile As Boolean
Dim brightness As Integer
Dim intensity As Integer
Dim lookupTable() As Integer
 
Dim instance As New BumpMapCommand(bumpImage, azimuth, elevation, depth, bumpPoint, destinationPoint, tile, brightness, intensity, lookupTable)
public BumpMapCommand( 
   RasterImage bumpImage,
   int azimuth,
   int elevation,
   int depth,
   LeadPoint bumpPoint,
   LeadPoint destinationPoint,
   bool tile,
   int brightness,
   int intensity,
   int[] lookupTable
)
function BumpMapCommand( 
   bumpImage ,
   azimuth ,
   elevation ,
   depth ,
   bumpPoint ,
   destinationPoint ,
   tile ,
   brightness ,
   intensity ,
   lookupTable 
)
public:
BumpMapCommand( 
   RasterImage^ bumpImage,
   int azimuth,
   int elevation,
   int depth,
   LeadPoint bumpPoint,
   LeadPoint destinationPoint,
   bool tile,
   int brightness,
   int intensity,
   array<int>^ lookupTable
)

Parameters

bumpImage
RasterImage object that references the image used to create the texture pattern.
azimuth
The azimuth describes the light source's angular position in the horizontal plane. The valid range is between -360 to 360.
elevation
The elevation describes the light source's angular position in the vertical plane. The valid range is between 0 to 180.
depth
The apparent depth of this three-dimensional effect. This parameter only accepts positive values.
bumpPoint
The upper-left corner of the Bump rectangle.
destinationPoint
The upper-left corner of the affected image rectangle.
tile
Flag that indicates whether to use tiling.
Value Meaning
true use tiling
false do not to use tiling

brightness
Amount to change the intensity. The intensity ranges from -1000 to 1000. A positive value increases (or lightens) the brightness of the resulting image. A negative value decreases (or darkens) the brightness of the resulting image.
intensity
Amount to change the intensity. The intensity ranges from -1000 to 1000. A positive value increases (or lightens) the brightness of the resulting image. A negative value decreases (or darkens) the brightness of the resulting image.
lookupTable
Table of 256 integers containing lookup values that re-map bump image data.
Example
 
Public Sub BumpMapConstructorExample()
   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 nLookupTable() As Integer
   ReDim nLookupTable(255)
   Dim index As Integer = 0
   For index = 0 To 255
      nLookupTable(index) = index
   Next index

   Dim comand As BumpMapCommand = New BumpMapCommand(leadImage, 50, 5, 1, New LeadPoint(0, 0), New LeadPoint(0, 0), False, 50, 0, nLookupTable)
   comand.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 BumpMapConstructorExample()
   {
      // 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[] nLookupTable = new int[256];
      for(int index = 0; index < 256; index++)
         nLookupTable[index] = index;

      BumpMapCommand command = new BumpMapCommand(image, 50, 5, 1, new LeadPoint(0, 0), new LeadPoint(0, 0), false, 50, 0, nLookupTable);
      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 BumpMapConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   int[] nLookupTable = new int[256];
   for(int index = 0; index < 256; index++)
      nLookupTable[index] = index;

   BumpMapCommand command = new BumpMapCommand(image, 50, 5, 1, LeadPointHelper.Create(0, 0), LeadPointHelper.Create(0, 0), false, 50, 0, nLookupTable);
   command.Run(image);

   string destFileName = @"result.bmp";
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);

}
Requirements

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

See Also

Reference

BumpMapCommand Class
BumpMapCommand Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.