[RequestSizeLimit(31457280)] //30 MB for now, change it later based on the size of the pixel art's data consumption. public async Task <IActionResult> Add(PixelArt p) { IFormFile Pixel = p.PixelArtPhoto; if (FileUploadHelper.IsFileEmpty(Pixel)) { //Add Error. //return view. } if (!FileUploadHelper.IsValidExtension(Pixel, FileUploadHelper.FileTypes.Photo)) { //Add error message //return view. } string pixelArtName = await _BlobHelper.UploadBlob(p.PixelArtPhoto); p.PixelArtURL = pixelArtName; //add to DB _context.PixelArts.Add(p); //makes sure the changes are saved/executed. await _context.SaveChangesAsync(); //redirect back to Gallery Page return(RedirectToAction("Gallery")); }
public async Task <IActionResult> Edit(int id) { //get pixel art with corrosponding id PixelArt p = await PixelDBManager.GetSinglePixelAsync(id, _context); //pass pixel art to view return(View(p)); }
public async Task <IActionResult> DeleteConfirmed(int id) { PixelArt p = await PixelDBManager.GetSinglePixelAsync(id, _context); _context.Entry(p).State = Microsoft.EntityFrameworkCore.EntityState.Deleted; await _context.SaveChangesAsync(); TempData["Message"] = $"{p.Title} was deleted successfully!"; return(RedirectToAction("Gallery")); }
public async Task <IActionResult> Edit(PixelArt p) { if (ModelState.IsValid) { _context.Entry(p).State = Microsoft.EntityFrameworkCore.EntityState.Modified; await _context.SaveChangesAsync(); ViewData["Message"] = "Pixel Art updated successfully!"; } return(View(p)); }
public void TestPixelArtdeg2rad() { //Arrange Bitmap b1 = new Bitmap(1, 1); PixelArt px = new PixelArt(b1); double deg = 123; double result; double exrad = 2.14675498; //Act result = px.deg2rad(deg); //Assert Assert.AreEqual(exrad, result, 0.00001); }
public void TestPixelArtrad2deg() { //Arrange Bitmap b1 = new Bitmap(1, 1); PixelArt px = new PixelArt(b1); double rad = 123; double result; double exdeg = 7047.38088; //Act result = px.rad2deg(rad); //Assert Assert.AreEqual(exdeg, result, 0.00001); }
public void TestPixelArtCieLab2Hue() { //Arrange Bitmap b1 = new Bitmap(1, 1); PixelArt px = new PixelArt(b1); double Hue; //Act Hue = px.CieLab2Hue(0, 0); //Assert Assert.AreEqual(0, Hue); //Act Hue = px.CieLab2Hue(1, 1); //Assert Assert.AreEqual(px.rad2deg(Math.Atan(1)), Hue); }
public void TestPixelArtDelta() { //Arrange Bitmap b1 = new Bitmap(1, 1); b1.SetPixel(0, 0, Color.FromArgb(50, 50, 50)); PixelArt px = new PixelArt(b1); PixelArt.CIELab c1, c2; px.ScaleImage(100); c1 = px.RGBtoLAB(0, 0); c2 = PixelArt.RGBtoLAB(50, 50, 50); double deltaE; //Act deltaE = px.DeltaE(c1, c2); //Assert Assert.AreEqual(0, deltaE); }
public void TestPixelArtScaling() { //Arrange Bitmap b1 = new Bitmap(4, 4); PixelArt px = new PixelArt(b1); //Act px.ScaleImage(50); //Assert Assert.AreEqual(2, px.OutImage.Width); Assert.AreEqual(2, px.OutImage.Height); //Act px.ScaleImage(100); //Assert Assert.AreEqual(4, px.OutImage.Width); Assert.AreEqual(4, px.OutImage.Height); }
public void TestPixelArtRGBtoCIELab() { //Arrange Bitmap b1 = new Bitmap(1, 1); b1.SetPixel(0, 0, Color.FromArgb(50, 50, 50)); PixelArt px = new PixelArt(b1); PixelArt.CIELab c1, c2, c3; c3.L = 20.78777714137035; c3.a = 0.0016682939665280117; c3.b = -0.003300810110029584; px.ScaleImage(100); //Act c1 = px.RGBtoLAB(0, 0); c2 = PixelArt.RGBtoLAB(50, 50, 50); //Assert Assert.AreEqual(c1, c2); Assert.AreEqual(c2, c3); }
// Use this for initialization void Start() { PixelControl = gameObject.GetComponent<PixelArt> (); Shader.DisableKeyword ("DITHER_ON"); }
public async Task <IActionResult> Details(int id) { PixelArt p = await PixelDBManager.GetSinglePixelAsync(id, _context); return(View(p)); }