ImageGear .NET v25.1 - Updated
ImGearReductionOptions Class
Members  Example 




ImageGear.Core Assembly > ImageGear.Processing Namespace : ImGearReductionOptions Class
Specifies options for performing color reduction using the ImGearRasterProcessing.Reduce method.
Object Model
ImGearReductionOptions Class
Syntax
'Declaration
 
Public Class ImGearReductionOptions 
'Usage
 
Dim instance As ImGearReductionOptions
public class ImGearReductionOptions 
public __gc class ImGearReductionOptions 
public ref class ImGearReductionOptions 
Remarks
The only options used by the ImGearRasterProcessing.Reduce method are the ones which correspond to the type of reduction as specified by the reductionMethod parameter of the ImGearRasterProcessing.Reduce method.
Example
// Reduce the bit depth of an image to 4 bit

// Create reduction options object and setup a few values for a 16 color 4-bit reduction.
ImGearReductionOptions igReductionOptions = new ImGearReductionOptions();
igReductionOptions.Octree.MaxColors = 16;
igReductionOptions.Octree.FastRemap = false;
igReductionOptions.Octree.ErrorDiffusion = true;
//Apply the reduction using Octree to get a 4-bit index image.
ImGearRasterProcessing.Reduce(igRasterPage, new ImGearColorSpace(ImGearColorSpaceIDs.I),
    new int[] { 4 }, ImGearReductionMethods.OCTREE, igReductionOptions);
' Reduce the bit depth of an image to 4 bit

' Create reduction options object and setup a few values for a 16 color 4-bit reduction.
Dim igReductionOptions As New ImGearReductionOptions()
igReductionOptions.Octree.MaxColors = 16
igReductionOptions.Octree.FastRemap = False
igReductionOptions.Octree.ErrorDiffusion = True
'Apply the reduction using Octree to get a 4-bit index image.
ImGearRasterProcessing.Reduce(igRasterPage, New ImGearColorSpace(ImGearColorSpaceIDs.I), New Integer() {4}, _
 ImGearReductionMethods.OCTREE, igReductionOptions)
Inheritance Hierarchy

System.Object
   ImageGear.Processing.ImGearReductionOptions

See Also

Reference

ImGearReductionOptions Members
ImageGear.Processing Namespace