WaveCommand Class (original) (raw)
Summary
Distorts the image with two perpendicular waves at the specified angle and with the specified wave type. This command is available in the Imaging Pro and above toolkits.
Syntax
class WaveCommand(RasterCommand):
Example
Run the WaveCommand on an image.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;
public void WaveCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"));
// Prepare the command
WaveCommand command = new WaveCommand();
command.Amplitude = 20;
command.Angle = 0;
command.FillColor = new RasterColor(0, 0, 0);
command.Flags = WaveCommandFlags.Repeat | WaveCommandFlags.Period | WaveCommandFlags.SinWave;
command.HorizontalFactor = 100;
command.VerticalFactor = 100;
command.WaveLength = 25;
//apply sinusoidal waves on the image.
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:\LEADTOOLS22\Resources\Images";
}