public static byte[] ResizeImage(Stream imageDataStream, Enums.ImageSize size) { using (Image img = Image.FromStream(imageDataStream)) { Image newImage; switch (size) { case Enums.ImageSize.Middle: newImage = ResizeImage(img, middleImageWidth, middleImageHights); using (var output = new MemoryStream()) { newImage.Save(output, ImageFormat.Jpeg); return(output.ToArray()); } case Enums.ImageSize.Small: newImage = ResizeImage(img, smallImageWidth, smallImageHights); using (var output = new MemoryStream()) { newImage.Save(output, ImageFormat.Jpeg); return(output.ToArray()); } default: return(new byte[0]); } } }
public Guid SaveImageToDb(Stream imageDataStream, Enums.ImageSize size) { using (UnitOfWork unitOfWork = new UnitOfWork(new PhotoManagerDbContext())) { Image newImage = new Image(); if (size.Equals(Enums.ImageSize.Actual)) { newImage.ImageData = imageDataStream.ReadAllBytes(); } else { newImage.ImageData = ImageUtils.ResizeImage(imageDataStream, size); } unitOfWork.Images.Add(newImage); unitOfWork.Complete(); return(newImage.Id); } }