Esempio n. 1
0
        public ARGBImage[] Generate()
        {
            var images = new ARGBImage[2 * (numXBits + numYBits)];
            int j      = 0;

            for (int i = 0; i < numXBits; i++)
            {
                var image = new ARGBImage(width, height);

                // present most significant bit first
                images[j++] = GenerateX(image, numXBits - i - 1);

                var invertedImage = new ARGBImage(width, height);
                invertedImage.Copy(image);
                invertedImage.InverseRGB();
                images[j++] = invertedImage;
            }

            for (int i = 0; i < numYBits; i++)
            {
                var image = new ARGBImage(width, height);

                // present most significant bit first
                images[j++] = GenerateY(image, numYBits - i - 1);

                var invertedImage = new ARGBImage(width, height);
                invertedImage.Copy(image);
                invertedImage.InverseRGB();
                images[j++] = invertedImage;
            }
            return(images);
        }
Esempio n. 2
0
        public ARGBImage[] Generate()
        {
            var images = new ARGBImage[2 * (numXBits + numYBits)];
            int j = 0;
            for (int i = 0; i < numXBits; i++)
            {
                var image = new ARGBImage(width, height);

                // present most significant bit first
                images[j++] = GenerateX(image, numXBits - i - 1);

                var invertedImage = new ARGBImage(width, height);
                invertedImage.Copy(image);
                invertedImage.InverseRGB();
                images[j++] = invertedImage;
            }

            for (int i = 0; i < numYBits; i++)
            {
                var image = new ARGBImage(width, height);

                // present most significant bit first
                images[j++] = GenerateY(image, numYBits - i - 1);

                var invertedImage = new ARGBImage(width, height);
                invertedImage.Copy(image);
                invertedImage.InverseRGB();
                images[j++] = invertedImage;
            }
            return images;
        }