C# Class ImageManipulation.OctreeQuantizer.Octree

Class which does the actual quantization
ファイルを表示 Open project: fragmer/fCraft

Private Properties

Property Type Description

Public Methods

Method Description
AddColor ( Color32 pixel ) : void

Add a given color value to the octree.

GetPaletteIndex ( Color32 pixel ) : int

Get the palette index for the passed color.

Octree ( int maxColorBits ) : System

Construct the octree.

Palletize ( int colorCount ) : ArrayList

Convert the nodes in the octree to a palette with a maximum of colorCount colors.

Reduce ( ) : void

Reduce the depth of the tree.

TrackPrevious ( OctreeNode node ) : void

Keep track of the previous node that was quantized.

Method Details

AddColor() public method

Add a given color value to the octree.
public AddColor ( Color32 pixel ) : void
pixel Color32
return void

GetPaletteIndex() public method

Get the palette index for the passed color.
public GetPaletteIndex ( Color32 pixel ) : int
pixel Color32
return int

Octree() public method

Construct the octree.
public Octree ( int maxColorBits ) : System
maxColorBits int The maximum number of significant bits in the image.
return System

Palletize() public method

Convert the nodes in the octree to a palette with a maximum of colorCount colors.
public Palletize ( int colorCount ) : ArrayList
colorCount int The maximum number of colors.
return System.Collections.ArrayList

Reduce() public method

Reduce the depth of the tree.
public Reduce ( ) : void
return void

TrackPrevious() public method

Keep track of the previous node that was quantized.
public TrackPrevious ( OctreeNode node ) : void
node OctreeNode The node last quantized.
return void