←Select platform

Amplitudes Property

Summary
Gets or sets an array of integers that represent shear wave values.
Syntax
C#
C++/CLI
Python
public int[] Amplitudes { get; set; } 
public: 
property array<int>^ Amplitudes { 
   array<int>^ get(); 
   void set (    array<int>^ ); 
} 
Amplitudes # get and set (FreeHandShearCommand) 

Property Value

Array of integers that represent shear wave values. The real values of the array elements is divided by 1000, and the valid value of each element in the amplitudes array is between -1000 and 1000. These values are generally obtained from the Leadtools.ImageProcessing.Effects.EffectsUtilities.GetCurvePoints(System.Int32[],Leadtools.LeadPoint[],Leadtools.ImageProcessing.Effects.CurvePointsType) utility method.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.SpecialEffects; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void FreeHandShearCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")); 
 
   // Prepare the command 
   LeadPoint[] UserPoint = new LeadPoint[4]; 
   int[] Amplitudes = new int[13]; 
 
   FreeHandShearCommand command = new FreeHandShearCommand(); 
 
   // Fill apUserPoint array with points that define a triangular wave 
   UserPoint[0].X = 0; 
   UserPoint[0].Y = 0; 
   UserPoint[1].X = 3; 
   UserPoint[1].Y = 10; 
   UserPoint[2].X = 9; 
   UserPoint[2].Y = -10; 
   UserPoint[3].X = 12; 
   UserPoint[3].Y = 0; 
 
   // Draw a triangular wave according to UserPoint points and store the Amplitudes values in the Amplitudes array. 
   EffectsUtilities.GetCurvePoints(Amplitudes, UserPoint, CurvePointsType.Linear); 
 
   // Normalize Amplitudes array (maximum value in Amplitudes is 1000 and lower is -1000). 
   int Maximum, i; 
   for (Maximum = 0, i = 0; i < 13; i++) 
   { 
      if (Maximum < Amplitudes[i]) 
         Maximum = Amplitudes[i]; 
   } 
 
   if (Maximum != 0) 
   { 
      for (i = 0; i < 13; i++) 
      { 
         Amplitudes[i] = (1000 * Amplitudes[i] / Math.Abs(Maximum)); 
      } 
   } 
 
   command.Amplitudes = Amplitudes; 
   command.Scale = 100; 
   command.FillColor = new RasterColor(0, 0, 0); 
   command.Flags = FreeHandShearCommandFlags.Horizontal | FreeHandShearCommandFlags.Repeat; 
 
   // Apply the shear wave horizontally. 
   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:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

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

Leadtools.ImageProcessing.SpecialEffects Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.