←Select platform

ColoredBallsCommand Constructor(int,int,int,int,RasterColor,RasterColor,RasterColor,int,RasterColor[],int,int,ColoredBallsCommandFlags)

Summary

Initializes a new ColoredBallsCommand with explicit parameters.

Syntax
C#
VB
C++
  
Public Function New( _ 
   ByVal numberOfBalls As Integer, _ 
   ByVal size As Integer, _ 
   ByVal sizeVariation As Integer, _ 
   ByVal highLightAngle As Integer, _ 
   ByVal highLightColor As RasterColor, _ 
   ByVal backGroundColor As RasterColor, _ 
   ByVal shadingColor As RasterColor, _ 
   ByVal ripple As Integer, _ 
   ByVal ballColors() As RasterColor, _ 
   ByVal ballColorOpacity As Integer, _ 
   ByVal ballColorOpacityVariation As Integer, _ 
   ByVal flags As ColoredBallsCommandFlags _ 
) 
public: 
ColoredBallsCommand(  
   int numberOfBalls, 
   int size, 
   int sizeVariation, 
   int highLightAngle, 
   RasterColor highLightColor, 
   RasterColor backGroundColor, 
   RasterColor shadingColor, 
   int ripple, 
   array<RasterColor>^ ballColors, 
   int ballColorOpacity, 
   int ballColorOpacityVariation, 
   ColoredBallsCommandFlags flags 
) 

Parameters

numberOfBalls
Number of balls that will be drawn in the image. Only positive values are accepted.

size
Average balls size, in pixels. Only positive values are accepted.

sizeVariation
Balls size variation. Valid values range from 0 to 100. Use 0 to have all balls the same size. Use 100 to have the size vary from 0 to 2 X uSize.

highLightAngle
Light source direction of the highlight color on the ball. This value is in hundredths of degrees (+/-). A positive value will rotate the highlight color clockwise, while a negative value will rotate the highlight color counter-clockwise. Valid values range from -36000 to + 36000.

highLightColor
Highlight color.

backGroundColor
Background color.

shadingColor
Shade (or gradient) color.

ripple
The number of shades that are used to produce the background. This value is divided internally by 100. For example, if lRipple = 200 the actual frequency is 2.

ballColors
An array of ball colors.

ballColorOpacity
Average ball color opacity. Valid values range from: 0 to 255 for 8-bit, 0 to 4095 for 12-bit, 0 to 65535 for 16-bit.

ballColorOpacityVariation
Ball color opacity variation. Valid values range from 0 to 100. Use 0 to have all pixels assigned the same opacity. Use 100 to have the opacity vary from 0 to 2 X ballColorOpacity.

flags
Enumeration that indicates the background color , shade (or gradient) type, ball type and ball color type.

Example

Run the ColoredBallsCommand on an image.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.SpecialEffects; 
 
public void ColoredBallsConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg")); 
 
   // Prepare the command 
   RasterColor[] ballColors = new RasterColor[4]; 
   ballColors[0] = new RasterColor(255, 128, 64); 
   ballColors[1] = new RasterColor(160, 80, 255); 
   ballColors[2] = new RasterColor(64, 255, 100); 
   ballColors[3] = new RasterColor(100, 255, 255); 
   ColoredBallsCommand command = new ColoredBallsCommand(1000, 15, 10, 4500, 
      new RasterColor(255, 255, 255), 
      new RasterColor(255, 0, 0), 
      new RasterColor(255, 255, 0), 
      200, ballColors, 64, 25, 
      ColoredBallsCommandFlags.ShadingCircular | 
      ColoredBallsCommandFlags.Sticker | 
      ColoredBallsCommandFlags.BackGroundImage | 
      ColoredBallsCommandFlags.BallsColorOpacity); 
   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 ColoredBallsConstructorExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg")) 
 
   ' Prepare the command 
   Dim ballColors() As RasterColor 
   ReDim ballColors(3) 
   ballColors(0) = New RasterColor(255, 128, 64) 
   ballColors(1) = New RasterColor(160, 80, 255) 
   ballColors(2) = New RasterColor(64, 255, 100) 
   ballColors(3) = New RasterColor(100, 255, 255) 
 
   Dim command As New ColoredBallsCommand(1000, 15, 10, 4500, 
                     New RasterColor(255, 255, 255), 
                     New RasterColor(255, 0, 0), 
                     New RasterColor(255, 255, 0), 
                     200, ballColors, 64, 25, 
                     ColoredBallsCommandFlags.ShadingCircular Or 
                     ColoredBallsCommandFlags.Sticker Or 
                     ColoredBallsCommandFlags.BackGroundImage Or 
                     ColoredBallsCommandFlags.BallsColorOpacity) 
   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 

Requirements

Target Platforms

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

Leadtools.ImageProcessing.SpecialEffects Assembly