Beispiel #1
0
        private static void IterateBitmap(Bitmap bitmap, int shuffleSeed, Func <int, int, bool> onPixel)
        {
            var shuffledIndices = FisherYates.Shuffle(shuffleSeed, bitmap.Height * bitmap.Width);

            for (var i = 0; i < shuffledIndices.Length; i++)
            {
                var(x, y) = bitmap.Get2DCoordinate(shuffledIndices[i]);

                var done = onPixel(x, y);
                if (done)
                {
                    break;
                }
            }
        }