DiceEffectCommand Class
Summary
Splits the image into square or rectangular blocks. If the blocks are square, the command rotates each block by 0, 90, 180, or 270 degrees. If the blocks are rectangular, the command flips the blocks around the X-axis or Y-axis. This command is available in the Imaging Pro and above toolkits.
Syntax
function Leadtools.ImageProcessing.SpecialEffects.DiceEffectCommand()
Example
Run the DiceEffectCommand on an image.
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.SpecialEffects
<TestMethod()> _
Public Sub DiceEffectCommandExample()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image2.jpg"))
' Prepare the command
Dim command As DiceEffectCommand = New DiceEffectCommand
command.XBlock = 16
command.YBlock = 16
command.Randomize = 0
command.Flags = DiceEffectCommandFlags.Count Or DiceEffectCommandFlags.Border
command.BorderColor = New RasterColor(0, 0, 0)
' Apply Dice Effect for this image.
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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;
public void DiceEffectCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image2.jpg"));
// Prepare the command
DiceEffectCommand command = new DiceEffectCommand();
command.XBlock = 16;
command.YBlock = 16;
command.Randomize = 0;
command.Flags = DiceEffectCommandFlags.Count |
DiceEffectCommandFlags.Border;
command.BorderColor = new RasterColor(0, 0, 0);
// Apply Dice Effect for this 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:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;
public async Task DiceEffectCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
string srcFileName = @"Assets\Image1.cmp";
StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));
// Prepare the command
DiceEffectCommand command = new DiceEffectCommand();
command.XBlock = 16;
command.YBlock = 16;
command.Randomize = 0;
command.Flags = DiceEffectCommandFlags.Count |
DiceEffectCommandFlags.Border;
command.BorderColor = RasterColorHelper.Create(0, 0, 0);
// Apply Dice Effect for this image.
command.Run(image);
string destFileName = @"result.bmp";
StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);
}