示例#1
0
        private static void testCrop()
        {
            Image i1      = ImageFileIO.ImageFromFile(@"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\images\test2.bmp");
            Image cropped = ImageFormatter.SquareImage(i1);

            ImageFileIO.saveImageToFile(cropped, @"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\createdImages\test2.png");
        }
示例#2
0
        public Collage(string templateImageLocation, string imagesLocation, ImageSize scale = ImageSize.Medium, CollageSize collageSize = CollageSize.Medium)
        {
            ImageSize   = scale;
            CollageSize = collageSize;
            Image i = ImageFileIO.ImageFromFile(templateImageLocation);

            //Template = new CollageTemplateImage(i, templateScale);
            Template = new CollageTemplateImage(i, ImageSize, CollageSize);

            string[] fileNames = ImageFileIO.GetAllImagesFromFolder(imagesLocation);
            ImagePaths = fileNames.ToArray();
            //Image[] images = new Image[fileNames.Count()];

            //for (int j = 0; j < fileNames.Count(); ++j)
            //{
            //    images[j] = ImageFileIO.ImageFromFile(fileNames.ElementAt(j));
            //}

            CollageImages = new CollageImage[fileNames.Count()];
            Console.WriteLine("Calculating average image values...");
            for (int j = 0; j < fileNames.Count(); ++j)
            {
                //CollageImage ci = new CollageImage(images[j], Image_Scale);
                CollageImage ci = new CollageImage(fileNames[j], (int)ImageSize);
                CollageImages[j] = ci;
                Console.WriteLine("avg value: " + ci.ColorValues.AvgRGB + "   Count = " + j);
            }
            Console.WriteLine("Done with image values");
            Array.Sort(CollageImages);
        }
        public Image GetBaseImage()
        {
            Image img = ImageFileIO.ImageFromFile(ImageAddress);

            img = ImageFormatter.ScaleAndSquare(img, ImageSize);
            return(img);
        }
示例#4
0
        private static void testCombineImages()
        {
            Image i1       = ImageFileIO.ImageFromFile(@"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\images\needle.jpg");
            Image i2       = ImageFileIO.ImageFromFile(@"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\images\BigName.bmp");
            Image Combined = ImageCombiner.Combine(i1, i2);

            ImageFileIO.saveImageToFile(Combined, @"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\createdImages\test1.png");
        }
示例#5
0
        private static void test1()
        {
            Image i = ImageFileIO.ImageFromFile(@"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\images\needle.jpg");
            //CollageTemplateImage c = new CollageTemplateImage(i);
            //c.GenerateTemplateValues();
            //c.printValues();

            CollageImage ci = new CollageImage(i);
            //Console.WriteLine("Average rgb: " + ci.AvgRGB);
        }
        public CollageImage(string fileName, int size)
        {
            ImageSize    = size;
            ImageAddress = fileName;
            ColorValues  = new ColorValue();
            Image img    = ImageFileIO.ImageFromFile(fileName);
            Image scaled = ImageFormatter.ScaleAndSquare(img, size);

            img.Dispose();
            CImage = scaled;
            GetAvgRGBFast(scaled);
        }
示例#7
0
        private void test2()
        {
            // read in images
            IEnumerable <string> fileNames = Directory.EnumerateFiles(@"C:\Users\chance\Documents\Visual Studio 2015\Capstone\HollisC_Collage\SimpleCollage\SimpleCollage\images");

            Image[] images = new Image[fileNames.Count()];
            for (int j = 0; j < fileNames.Count(); ++j)
            {
                images[j] = ImageFileIO.ImageFromFile(fileNames.ElementAt(j));
            }

            List <CollageImage> cImgs = new List <CollageImage>();

            for (int j = 0; j < images.Count(); ++j)
            {
                CollageImage c = new CollageImage(images[j]);
                cImgs.Add(c);
                //Console.WriteLine(c.AvgRGB);
            }
        }