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 : Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommand, Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommandPublic Class PixelateCommandInherits Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommandImplements Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand
public sealed class PixelateCommand : Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommandfunction Leadtools.ImageProcessing.SpecialEffects.PixelateCommand()public ref class PixelateCommand : public Leadtools.Imageprocessing.Leadtools.ImageProcessing.RasterCommand, Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommandAn 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.
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.SpecialEffects<TestMethod()> _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 Or _PixelateCommandFlags.WidthPeriod Or _PixelateCommandFlags.HeightPeriod Or _PixelateCommandFlags.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
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";}
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.SpecialEffects;public async Task PixelateCommandExample(){// Load an imageRasterCodecs 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 commandPixelateCommand command = new PixelateCommand();command.CenterPoint = LeadPointHelper.Create((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);string destFileName = @"result.bmp";StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);}
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
|
Products |
Support |
Feedback: PixelateCommand Class - Leadtools.ImageProcessing.SpecialEffects |
Introduction |
Help Version 19.0.2017.3.21
|

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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.