Beispiel #1
0
        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]);
                }
            }
        }
Beispiel #2
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);
     }
 }