コード例 #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);
        }
コード例 #3
0
        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);
        }
コード例 #6
0
        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 encodeAllToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         ImageFileIO EncodeToDisk = new ImageFileIO();
         EncodeToDisk.Encode(imageOperations.ImageFilesContainer, Properties.Settings.Default.EncodedFolder);
         MessageBox.Show("Encoding all Images Complete");
     }
     catch
     {
         MessageBox.Show("An error ocurred writting to disk");
     }
 }
コード例 #8
0
 private void decodeSelectedToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         GridViewImages.EndEdit();
         var         indexes      = imageOperations.BindableFileContainer.Where(Q => Q.saveFile == true).Select(R => R.Index).ToList();
         var         container    = imageOperations.ImageFilesContainer.Where(Q => indexes.Contains(Q.Index)).ToList();
         ImageFileIO DecodeToDisk = new ImageFileIO();
         DecodeToDisk.Decode(container, Properties.Settings.Default.EncodedFolder);
         MessageBox.Show("Decoding all Images Complete");
     }
     catch
     {
         MessageBox.Show("An error ocurred writting to disk");
     }
 }
コード例 #9
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);
            }
        }
コード例 #10
0
        //public List<Image> GetImages(int maxNumImages = 50)
        //{
        //    List<Image> images = new List<Image>();

        //    for (int j = 0; j < CollageImages.Length && j < maxNumImages; j++)
        //    {
        //        Image i = CollageImages.ElementAt(j).CImage;
        //        images.Add(i);
        //    }

        //    return images;
        //}

        public void BuildCollage(string savePath)
        {
            Image completedCollage = ImageCombiner.Combine(CollageLayout, (int)ImageSize); // need to change for Image_Scale

            ImageFileIO.saveImageToFile(completedCollage, savePath);
        }
コード例 #11
0
 public DepthTexture(string filename)
 {
     TextureArr = ImageFileIO.LoadImage(filename);
     UpdateSize();
 }