private void SaveResizedImagesInDB(Image userImage, ResizedImageInfo imageInfo)
        {
            using (var db = new ImageContext())
            {
                var ResizedImage = new ResizedImage()
                {
                    ParentId    = userImage.Id,
                    FileName    = imageInfo.FileName,
                    FilePath    = Url.Content("~/Images/" + imageInfo.FileName),
                    PreviewPath = userImage.PreviewPath,
                    Height      = imageInfo.Height,
                    Width       = imageInfo.Width,
                    StartTime   = imageInfo.StartTime,
                    FinishTime  = imageInfo.FinishTime
                };

                try
                {
                    db.ResizedImages.Add(ResizedImage);
                    db.SaveChanges();
                    userImage.ResizedImages.Add(new ResizedImageWithPreview(ResizedImage));
                }
                catch (Exception ex)
                {
                }
            }
        }
Пример #2
0
        private void CacheResizedImage(MediaFile file, string requestedImageFileUrl)
        {
            var resizedImage = new ResizedImage {
                Url = requestedImageFileUrl, MediaFile = file
            };

            file.ResizedImages.Add(resizedImage);
            _session.Transact(session => session.Save(resizedImage));
        }
Пример #3
0
        private void CacheResizedImage(Crop crop, string requestedImageFileUrl)
        {
            var resizedImage = new ResizedImage {
                Url = requestedImageFileUrl, Crop = crop
            };

            crop.ResizedImages.Add(resizedImage);
            _session.Transact(session => session.Save(resizedImage));
        }
Пример #4
0
        public void Process(Size tileSize, IRandomAccessStream RandomAccessStream)
        {
            using (var stream = RandomAccessStream.AsStreamForRead())
            {
                ResizedImage = Image.Load <Rgba32>(stream);
            }
            ResizedImage.Mutate(x => x.Resize(tileSize));

            if (AverageColor == default)
            {
                AverageColor = ColorHelper.GetAverageColor(ResizedImage);
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            IDrawable image = new Image(new Bitmap(RouteToDesktop + "FOTO\\tiger.jpg"));

            //image.getBitmap().Save(RouteToDesktop + "Output1.jpg");
            //image = new GreyScaleImage ("greyScaler", image);
            image = new InvertedImage("inverter", image);
            //image.getBitmap().Save(RouteToDesktop + "Output2.jpg");
            //var newImage = ((ImageDecorator)image).RemoveRole("inverter");
            //newImage.getBitmap().Save(RouteToDesktop + "Output3.jpg");
            image = new BrightnessImage("brighness adjustor", image, -100);
            //newImage.getBitmap().Save(RouteToDesktop + "Output4.jpg");
            ((BrightnessImage)((ImageDecorator)image).GetRole("brighness adjustor")).Brightness = 100;
            //newImage.getBitmap().Save(RouteToDesktop + "Output5.jpg");
            image = new ResizedImage("x2", image, 2);
            image.GetBitmap().Save(RouteToDesktop + "Enlarged.jpg");
        }
Пример #6
0
        public async Task SaveResizedImage(ResizedImage resizedImage)
        {
            var rawImage = await applicationContext.Images
                           .Include(i => i.ResizedVariants)
                           .SingleOrDefaultAsync(i => i.ImageId == resizedImage.RawImageId);

            if (rawImage == null)
            {
                throw new ArgumentException(nameof(resizedImage));
            }

            var image = new Image
            {
                FileName = resizedImage.FileName,
                Size     = resizedImage.Size,
                Url      = resizedImage.Url
            };

            applicationContext.Images.Add(image);
            rawImage.ResizedVariants.Add(image);

            await applicationContext.SaveChangesAsync();
        }
Пример #7
0
 public void Dispose()
 {
     ResizedImage?.Dispose();
     ResizedImage = null;
 }
Пример #8
0
 public void Clear()
 {
     _paths.Clear();
     ResizedImage.Dispose();
     ElementPixels.Clear();
 }