←Select platform

BumpMapCommand Constructor(RasterImage,int,int,int,LeadPoint,LeadPoint,bool,int,int,int[])

Summary

Initializes a new BumpMapCommand class object with explicit parameters.

Syntax
C#
VB
C++
  
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 _ 
) 
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

Run the BumpMapCommand on an image.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.SpecialEffects; 
 
public void BumpMapConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image3.cmp")); 
 
   // 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"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.SpecialEffects 
 
Public Sub BumpMapConstructorExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image3.cmp")) 
 
   ' 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 

Requirements

Target Platforms

Help Version 20.0.2019.3.11
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2019 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.SpecialEffects Assembly