Divides the image into rectangular or circular cells and then recreates the image by filling those cells with the minimum, maximum, or average pixel value, depending upon the effect that was selected. This command is available in the Imaging Pro and above toolkits.
public class PixelateCommand : RasterCommand Public Class PixelateCommandInherits Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommandImplements Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand
public sealed class PixelateCommand : Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand function Leadtools.ImageProcessing.SpecialEffects.PixelateCommand() public ref class PixelateCommand : public Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommand, Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand An example of circular cell division can be seen below: This is the original image:
The image below is the result of the following settings: command.Flags = PixelateCommandFlags.Radial | PixelateCommandFlags.WidthPeriod | PixelateCommandFlags.HeightPeriod | PixelateCommandFlags.Average; command.CellWidth = 90; command.CellHeight = 40; This indicates the circular cells are divided into 90 degree cell divisions and each cell has a radial length of 40 pixels. Each cell division is filled with the average value for that cell division.
The image below is the result of the following settings: command.Flags = PixelateCommandFlags.Radial | PixelateCommandFlags.WidthFrequency | PixelateCommandFlags.HeightFrequency | PixelateCommandFlags.Average; command.CellWidth = 90; command.CellHeight = 40; This indicates the circular cells are divided into 90 separate cell divisions around the center point and there are 40 cell divisions along the radius. Each cell division is filled with the average value for that cell division.
This command does not support signed data images.
For more information, refer to Applying Artistic Effects.
Run the PixelateCommand on an image. by dividing it into circular cells with angle length = 5, and radius = 10.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.SpecialEffects;public void PixelateCommandExample(){// Load an imageRasterCodecs codecs = new RasterCodecs();codecs.ThrowExceptionsOnInvalidImages = true;RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"));// Prepare the commandPixelateCommand command = new PixelateCommand();command.CenterPoint = new LeadPoint((image.Width / 2), (image.Height / 2));command.CellWidth = 5;command.CellHeight = 10;command.Opacity = 100;command.Flags = PixelateCommandFlags.Radial |PixelateCommandFlags.WidthPeriod |PixelateCommandFlags.HeightPeriod |PixelateCommandFlags.Average;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 LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.SpecialEffectsLeadtools.Examples.Support.SetLicense()Public Sub PixelateCommandExample()Dim codecs As New RasterCodecs()codecs.ThrowExceptionsOnInvalidImages = TrueDim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp"))' Prepare the commandDim command As PixelateCommand = New PixelateCommandcommand.CenterPoint = New LeadPoint(leadImage.Width \ 2, leadImage.Height \ 2)command.CellWidth = 5command.CellHeight = 10command.Opacity = 100command.Flags = PixelateCommandFlags.Radial OrPixelateCommandFlags.WidthPeriod OrPixelateCommandFlags.HeightPeriod OrPixelateCommandFlags.Averagecommand.Run(leadImage)codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Leadtools.ImageProcessing.SpecialEffects Namespace
Leadtools.ImageProcessing.Effects.AddNoiseCommand
Leadtools.ImageProcessing.Effects.EmbossCommand
Leadtools.ImageProcessing.Effects.MosaicCommand
Leadtools.ImageProcessing.Effects.MotionBlurCommand
Leadtools.ImageProcessing.Effects.OilifyCommand
Leadtools.ImageProcessing.Color.PosterizeCommand
Leadtools.ImageProcessing.Color.RemoveRedEyeCommand
Leadtools.ImageProcessing.Color.SolarizeCommand
Leadtools.ImageProcessing.Effects.CubismCommand
Leadtools.ImageProcessing.Color.SampleTargetCommand
Leadtools.ImageProcessing.Effects.DisplacementCommand
Leadtools.ImageProcessing.Core.HalfTonePatternCommand
Leadtools.ImageProcessing.Effects.MaskConvolutionCommand
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
