private void generate_hue_array(Byte[] color_array)
 {
     if (this.hue_array.LongLength * 4 != color_array.Length)
     {
         throw new ArgumentOutOfRangeException();
     }
     for (Int32 i = 0; i < this.hue_array.Length; ++i)
     {
         this.hue_array[i] = ColorGridData.calculate_hue(color_array[i * 4], color_array[i * 4 + 1], color_array[i * 4 + 2]);
     }
 }