Esempio n. 1
0
        public override void Upload(imag.Image <imag.PixelFormats.Rgba32> im)
        {
            string Path     = GenerateFilePath();
            string FileName = DateTime.Now.ToBinary().ToString() + "_" + im.Width + "_" + im.Height + ".jpeg";

            using (FileStream file = new FileStream(Path + FileName, FileMode.Create))
            {
                imag.ImageExtensions.SaveAsJpeg(im, file);
            }

            Image image = new Image()
            {
                Path = Path, Name = FileName
            };
            List <Thrumbneil> Trumbneils = new List <Thrumbneil>();

            Trumbneils        = ImageGenerator.Generate(image, ImageSizeRepository.GetAll().ToList());
            image.Thrumbneils = Trumbneils;
            image.Path        = image.Path.Substring(18) + image.Name; //Заменить в срочном порядке

            ImageRepository.Add(image);


            /*
             * foreach(Thrumbneil i in Trumbneils)
             * {
             * i.Image = image;
             * TrumbneilRepository.Add(i);
             *
             * }
             */


            ImageRepository.Save();
        }
Esempio n. 2
0
        public void GenerateUpdate(ThrumbneilSize size)
        {
            List <Thrumbneil> Thrumbneils = new List <Thrumbneil>();

            foreach (Thrumbneil i in size.ThrumbneilSizes)
            {
                //Выгрузить в переменную картинку в байтах
                byte[] CreateImage = File.ReadAllBytes("wwwroot\\" + i.Path.Substring(3));
                //Удалить картинку по адресу
                FileInfo Info = new FileInfo("wwwroot\\" + i.Path.Substring(3));
                Info.Delete();
                //Назначить новый путь и имя картинке
                int    Namb    = i.Name.IndexOf("_");
                string NewName = i.Name.Substring(0, Namb + 1);
                NewName += size.NameSize + ".jpeg";
                i.Name   = NewName;
                int    Namb1   = i.Path.IndexOf("_");
                string NewPath = i.Path.Substring(0, Namb1 + 1);
                NewPath += size.NameSize + ".jpeg";
                i.Path   = NewPath;
                //Записать по новому пути и с новым именем
                using (imag.Image <imag.PixelFormats.Rgba32> image = imag.Image.Load(CreateImage))
                {
                    image.Mutate(x => x.Resize(size.Width, size.Height));
                    image.Save("wwwroot\\" + i.Path.Substring(3));
                }
            }
        }
Esempio n. 3
0
        public List <Thrumbneil> Generate(Image im, List <ThrumbneilSize> Size)
        {
            List <Thrumbneil> Thrumbneils = new List <Thrumbneil>();

            foreach (ThrumbneilSize i in Size)
            {
                string FileMiny    = DateTime.Now.ToBinary().ToString() + "_" + i.Width + "_" + i.Height + ".jpeg";
                byte[] CreateImage = File.ReadAllBytes(im.Path + im.Name);
                using (imag.Image <imag.PixelFormats.Rgba32> image = imag.Image.Load(CreateImage))
                {
                    image.Mutate(x => x.Resize(i.Width, i.Height));
                    image.Save(im.Path + FileMiny);
                }
                string Path = im.Path.Substring(18) + FileMiny;
                Thrumbneils.Add(new Thrumbneil()
                {
                    Name = FileMiny, Path = Path, ThrumbneilSize = i
                });
            }
            return(Thrumbneils);
        }
Esempio n. 4
0
        public List <Thrumbneil> GenerateCreate(List <Image> Images, ThrumbneilSize size, string PathFile)
        {
            List <Thrumbneil> Thrumbneils = new List <Thrumbneil>();

            foreach (Image i in Images)
            {
                string FileMiny    = DateTime.Now.ToBinary().ToString() + "_" + size.Width + "_" + size.Height + ".jpeg";
                string Path        = ".." + PathFile.Substring(18) + FileMiny; //Заменить в срочном порядке
                byte[] CreateImage = File.ReadAllBytes(PathFile + i.Name);
                using (imag.Image <imag.PixelFormats.Rgba32> image = imag.Image.Load(CreateImage))
                {
                    image.Mutate(x => x.Resize(size.Width, size.Height));
                    image.Save(PathFile + FileMiny);
                }
                Thrumbneil trumbneil = new Thrumbneil()
                {
                    Path = Path, Name = FileMiny
                };
                Thrumbneils.Add(trumbneil);
            }
            return(Thrumbneils);
        }