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(); } }
public PhotosController(MvcPhotoContext context, IHostingEnvironment hostingEnvironment) { _context = context; _hostingEnvironment = hostingEnvironment; }