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); }
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); }
public LocalImageStorage(string path, IFileProvider fileProvider) { this.path = path; this.fileProvider = fileProvider; this.imageSizeInfo = new LocalImageSizeInfo(this.path); }