private void ProceedReal()
        {
            TransitionMatrices.InitializeStateMatrix(_bmpOriginal.Width, _bmpOriginal.Height);

            Image = new Bitmap(_bmpOriginal.Width, _bmpOriginal.Height);
            for (int y = 0; y < _bmpOriginal.Height; y++)
            {
                for (int x = 0; x < _bmpOriginal.Width; x++)
                {
                    var pixel = _bmpOriginal.GetPixel(x, y);
                    var sv    = _statesValues.GetStateValue(pixel);
                    Image.SetPixel(x, y, sv.Color);
                    TransitionMatrices.SetStateMatrix(x, y, sv.ID);
                }
            }

            TransitionMatrices.SetTransitionMatrices();

            _graph3D.Points3D = TransitionMatrices.ACF;
            ImageAcf          = _graph3D.DrawGraph();
        }
Esempio n. 2
0
        internal StateValue GetInitialStateColor()
        {
            var state = GetRandomStateIndex(InitialMatrix, 0);

            return(_statesValues.GetStateValue(state));
        }