Exemplo n.º 1
0
        public LocalImageStorage(string path, ImageSizeSetting imageSizeSetting, IFileProvider fileProvider)
        {
            this.fileProvider = fileProvider;

            var    fi = new FileInfo(path);
            string fullNameWithoutExt = path.Replace(fi.Extension, string.Empty);

            this.path = string.Format(
                CultureInfo.InvariantCulture,
                "{0}{1}{2}",
                fullNameWithoutExt,
                WebHelper.GetUrlImageFullSizeKey(imageSizeSetting.Key),
                fi.Extension);

            this.imageSizeInfo = new LocalImageSizeInfo(this.path);
        }
Exemplo n.º 2
0
        public void Resize(Stream inputStream, IImageSizeInfo imageSizeInfo, Stream outputStream)
        {
            var resizeOptions = new ResizeOptions()
            {
                Size = new Size(imageSizeInfo.ImageSizeSetting.Width, imageSizeInfo.ImageSizeSetting.Height),
                Mode = ResizeMode.Crop
            };

            var image = new Image(inputStream);

            image.Resize(resizeOptions)
            .Save(outputStream);

            logger.LogInformation(
                MainCfg.LogEventId,
                "Image was successfully resized. Original size: {0}x{1}px. New size: {2}x{3}px.",
                image.Width,
                image.Height,
                imageSizeInfo.ImageSizeSetting.Width,
                imageSizeInfo.ImageSizeSetting.Height);
        }
Exemplo n.º 3
0
 public LocalImageStorage(string path, IFileProvider fileProvider)
 {
     this.path          = path;
     this.fileProvider  = fileProvider;
     this.imageSizeInfo = new LocalImageSizeInfo(this.path);
 }