Initializes a new LightCommand class object with explicit parameters.
Syntax
Parameters
- data
- An array of LightCommandData structures that contains information on each light source.
- bright
- Value that represents the brightness of the ambient light of the entire image. This can be any number that is 0 or greater. If it is 0 the image will be black. This value is divided internally by 100.
- ambient
- Factor used when mixing the ambient color with the image. This property only accepts positive values.
- ambientColor
- Specifies the ambient color of the light sources in the LightCommandData array.
Example
Run the LightCommand on an image to change the red color by rotating its hue 90 degree.
| Visual Basic |
Copy Code |
Public Sub LightConstructorExample() RasterCodecs.Startup() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Master.jpg")
Dim Data() As LightCommandData ReDim Data(0) Data(0) = New LightCommandData(New Point(CType((leadImage.Width / 2), Integer), CType((leadImage.Height / 2), Integer)), CType((Math.Min(leadImage.Height, leadImage.Width) / 2), Integer), CType((Math.Min(leadImage.Height, leadImage.Width) / 2), Integer), 0, 100, 0, New RasterColor(255, 255, 255), 100, LightCommandType.Spot) Dim command As LightCommand = New LightCommand(Data, 100, 100, New RasterColor(255, 255, 255)) command.Run(leadImage) codecs.Save(leadImage, LeadtoolsExamples.Common.ImagesPath.Path + "Result.jpg", RasterImageFormat.Jpeg, 24)
RasterCodecs.Shutdown() End Sub |
| C# |
Copy Code |
public void LightConstructorExample() { // Load an image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Master.jpg"); // Prepare the command LightCommandData[] data = new LightCommandData[1]; data[0] = new LightCommandData(new Point(image.Width / 2, image.Height / 2), Math.Min(image.Height, image.Width) / 2, Math.Min(image.Height, image.Width) / 2, 0, 100, 0, new RasterColor(255, 255, 255), 100, LightCommandType.Spot); LightCommand command = new LightCommand(data, 100, 100, new RasterColor(255, 255, 255)); command.Run(image); codecs.Save(image, LeadtoolsExamples.Common.ImagesPath.Path + "Result.jpg", RasterImageFormat.Jpeg, 24); RasterCodecs.Shutdown(); } |
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also