Quantizes a bitmap using the specified quantizer (reduces the number of colors).
See the Remarks section for details.
See the Remarks section for details.
Namespace: KGySoft.Drawing
Assembly: KGySoft.Drawing (in KGySoft.Drawing.dll) Version: 7.0.0-preview.2
Syntax
Parameters
- bitmap
- Type: System.DrawingBitmap
A Bitmap instance to be quantized. - quantizer
- Type: KGySoft.Drawing.ImagingIQuantizer
An IQuantizer implementation to be used for quantizing the specified bitmap.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type Bitmap. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).Exceptions
Exception | Condition |
---|---|
ArgumentNullException | bitmap or quantizer is . |
InvalidOperationException | The quantizer's Initialize method returned . |
Remarks
![]() |
---|
This method adjusts the degree of parallelization automatically, blocks the caller, and does not support cancellation or reporting progress. Use the BitmapDataExtensions.BeginQuantize or BitmapDataExtensions.QuantizeAsync (in .NET Framework 4.0 and above) methods for asynchronous call and to adjust parallelization, set up cancellation and for reporting progress. |
This method quantizes bitmap in place (its original content will be overwritten). To return a new instance use the ConvertPixelFormat extension method instead.
If the PixelFormat or the palette of bitmap is not compatible with the colors of the specified quantizer, then the result may not be correct.
If bitmap has already the same set of colors that the specified quantizer, then it can happen that calling this method does not change bitmap at all.
![]() |
---|
|
See Also