上記の結果は、各構成色値のビットの組み合わせであり、RGB 色の各ビットについて次のように計算されます。 result = red | green<<1 | blue<<2 ; ビットは最上位から最下位に走査されるため、私の例では、最上位ビット (ビット 7)、次の有効ビット (ビット 6) からシフトします。 上記の例では、ツリー内で走査されるノードは次のとおりです。 図 4: 色#6475D6の Octree トラバーサル 前に説明したように、色が Octree に挿入されると、ノードが走査されます。 リーフ ノードが見つかると、この特定の色のピクセル数がノード内でインクリメントされ、赤、緑、青のコンポーネントがノード内の R、G、B の値に追加されます。 これらの数値は、各色の値をその色のピクセル数で割った値に基づいて、平均色を生成するために使用されます。 排除を行わないと、入力イメ
![ASP.NET 画像の色量子化の最適化](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6e4cb632c7025e9f5e05fd314fbf6dcd6144e8d/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmedia%2Fopen-graph-image.png)