|
ColorImageQuantizerReduceColors Method (UnmanagedImage, Int32)
|
Create an image with reduced number of colors.
Namespace:
Accord.Imaging.ColorReduction
Assembly:
Accord.Imaging (in Accord.Imaging.dll) Version: 3.8.0
Syntaxpublic Bitmap ReduceColors(
UnmanagedImage image,
int paletteSize
)
Public Function ReduceColors (
image As UnmanagedImage,
paletteSize As Integer
) As Bitmap
Request Example
View SourceParameters
- image
- Type: Accord.ImagingUnmanagedImage
Source image to process. - paletteSize
- Type: SystemInt32
Number of colors to get in the output image, [2, 256].
Return Value
Type:
BitmapReturns image with reduced number of colors.
ExceptionsException | Condition |
---|
UnsupportedImageFormatException | Unsupported format of the source image - it must 24 or 32 bpp color image. |
ArgumentException | Invalid size of the target color palette. |
RemarksThe method creates an image, which looks similar to the specified image, but contains
reduced number of colors. First, target color palette is calculated using CalculatePalette(UnmanagedImage, Int32)
method and then a new image is created, where pixels from the given source image are substituted by
best matching colors from calculated color table.
Note |
---|
The output image has 4 bpp or 8 bpp indexed pixel format depending on the target palette size -
4 bpp for palette size 16 or less; 8 bpp otherwise. |
See Also