Beispiel #1
0
        /// <summary>
        /// попиксельное деление изображения
        /// </summary>
        /// <param name="eLIPicture">изображение на которое делится</param>
        /// <returns>изображение, результат вычисления</returns>
        public ELIPicture Division(ELIPicture eLIPicture)
        {
            ProcessingPixels processingPixels = new ProcessingPixels()
            {
                pixelsFirst = this.Data, pixelsSecond = eLIPicture.Data
            };
            ELIPicture eLIPictureResult = new ELIPicture()
            {
                Data = processingPixels.Division(), ImageHeight = this.ImageHeight, ImageWidth = this.ImageWidth
            };

            return(eLIPictureResult);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                return;
            }

            ELIPicture eLIPictureFirst  = new ELIPicture();
            ELIPicture eLIPictureSecond = new ELIPicture();

            try
            {
                eLIPictureFirst.LoadFromFile(args[0]);
                eLIPictureSecond.LoadFromFile(args[1]);
            }
            catch (FileNotFoundException ex)
            {
                Console.WriteLine($"File not found. {ex.Message}");
                return;
            }
            catch (EndOfStreamException ex)
            {
                Console.WriteLine($"Wrong file. {ex.Message}");
                return;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception: {ex.Message}");
                return;
            }
            var resultELI = eLIPictureFirst.Division(eLIPictureSecond);

            resultELI.WriteToFile("result.ELT");
            Console.WriteLine($"file with {resultELI.Data.Length} pixels was created");
            Console.ReadKey();
        }