예제 #1
0
        public static void ProcessImage(int photoId, string rootPath)
        {
            Thread.Sleep(5000);

            using (var db = new MvcPhotoContext())
            {
                var photo = db.Find <Photo>(photoId);
                var savedImageFullPath = Path.Combine(Path.Combine(rootPath, photo.RawUrl));
                var processedFullPath  = Path.Combine(Path.Combine(rootPath, photo.ProcessedUrl));


                using (Image <Rgba32> image = Image.Load(savedImageFullPath))
                {
                    image.Mutate(ctx => ctx.Polaroid());

                    image.Save(processedFullPath); // Automatic encoder selected based on extension.
                }

                photo.Processed = true;
                db.Update(photo);
                db.SaveChanges();
            }
        }
예제 #2
0
 public PhotosController(MvcPhotoContext context, IHostingEnvironment hostingEnvironment)
 {
     _context            = context;
     _hostingEnvironment = hostingEnvironment;
 }