Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Проверяем, созданы ли файлы
            if (!File.Exists(@"img\32.bmp"))
            {
                BitmapClass.DrawSymbols();
            }
            string path  = String.Empty;
            int    scale = 0;

            //Если не введено ни одно условие - вводим путь до файла в консоли
            if (args.Length < 1)
            {
                Console.WriteLine("Введите имя или путь до файла с изображением:");
                path = Console.ReadLine();
                while (!File.Exists(path))
                {
                    Console.Clear();
                    Console.WriteLine("Данный файл не найден. Повторите ввод:");
                    path = Console.ReadLine();
                }
            }
            //Если в аргументах нет масштаба - вводим в консоли
            if (args.Length < 2)
            {
                Console.WriteLine("Введите масштаб для изображения (количество пикселей в стороне " +
                                  "квадрата n*n который будет посчитан как 1 ячейка для каждого сектора 4*3):");

                while (!Int32.TryParse(Console.ReadLine(), out scale) || scale < 1)
                {
                    Console.Clear();
                    Console.WriteLine("Масштаб должен быть целым положительным числом. Повторите ввод:");
                }
            }
            //Если все аргументы присутствуют при вызове программы - записываем их
            if (args.Length == 2)
            {
                path = args[0];
                while (!Int32.TryParse(args[1], out scale) || scale < 1)
                {
                    Console.Clear();
                    Console.WriteLine("Масштаб должен быть целым положительным числом. Повторите ввод:");
                }
            }
            //Основная работа программы
            BitmapClass.PicConversion(path, scale);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Заполнение матрицы тона данного символа
        /// </summary>
        private void FillMatrix()
        {
            Bitmap bmp = new Bitmap($"img\\{num}.bmp");

            _matrix = BitmapClass.GetParticleTone(bmp, _x, _y);
        }