public void Save_Overwrite(string filename) { using (var resizer = new ImageResizer(GetSource(filename))) { resizer.Width = 128; var ext = Io.Get(filename).Extension; var dest = SavePath(resizer, "overwrite", ext); resizer.Save(dest); resizer.Save(dest); // overwrite Assert.That(Io.Exists(dest), Is.True); } }
public void Save_Bmp(string filename) { using (var resizer = new ImageResizer(GetSource(filename))) { resizer.ResizeMode = ImageResizeMode.HighQuality; resizer.Width = 128; var dest = SavePath(resizer, "bmp", ".bmp"); resizer.Save(dest, Bmp.Format); Assert.That(Io.Exists(dest), Is.True); } }
public void Save_Stream(string filename, int width, long expected) { using (var dest = new System.IO.MemoryStream()) using (var resizer = new ImageResizer(Io.Open(GetSource(filename)))) { resizer.ResizeMode = ImageResizeMode.HighQuality; resizer.PreserveAspectRatio = true; resizer.ShrinkOnly = true; resizer.Width = width; resizer.Save(dest); Assert.That(dest.Length, Is.AtLeast(expected)); } }
public int Resized_Height(string filename, int height, bool preserve, bool shrink) { using (var resizer = new ImageResizer(GetSource(filename))) { var ext = Io.Get(filename).Extension; resizer.PreserveAspectRatio = preserve; resizer.ShrinkOnly = shrink; resizer.Height = height; resizer.Height = height; // ignore resizer.Save(SavePath(resizer, "hbase", ext)); return(resizer.Resized.Width); } }
public void Save_Png(int width) { var filename = "lena-24bpp.jpg"; using (var resizer = new ImageResizer(GetSource(filename))) { resizer.ResizeMode = ImageResizeMode.HighQuality; resizer.Width = width; var dest = SavePath(resizer, "png", ".png"); resizer.Save(dest, Png.Format); Assert.That(Io.Exists(dest), Is.True); } }
public void Save_Jpeg(long quality) { var filename = "lena.png"; using (var resizer = new ImageResizer(GetSource(filename))) { resizer.ResizeMode = ImageResizeMode.HighQuality; resizer.Width = 256; var dest = SavePath(resizer, "jpeg", ".jpg"); resizer.Save(dest, Jpeg.Format, Jpeg.Quality(quality)); Assert.That(Io.Exists(dest), Is.True); } }
public int Resized_Width(string filename, int width, bool preserve, bool shrink) { using (var resizer = new ImageResizer(GetExamplesWith(filename))) { var ext = IO.Get(filename).Extension; resizer.PreserveAspectRatio = preserve; resizer.ShrinkOnly = shrink; resizer.Width = width; resizer.Width = width; // ignore resizer.Save(SavePath(resizer, "wbase", ext)); return(resizer.Resized.Height); } }
public void Save_ResizeMode(ImageResizeMode mode) { var filename = "lena.png"; using (var resizer = new ImageResizer(GetSource(filename))) { resizer.ResizeMode = mode; resizer.Width = 256; var ext = Io.Get(filename).Extension; var dest = SavePath(resizer, "mode", ext); resizer.Save(dest); Assert.That(Io.Exists(dest), Is.True); } }
protected void UploadButton_Click(object sender, EventArgs e) { if (ImageFileUpload.HasFile == false) { Label2.Text = "You must select and image before trying to upload it."; return; } try { Bitmap testBmp = new Bitmap(ImageFileUpload.PostedFile.InputStream, true); } catch (ArgumentException errArgument) { // The file wasn't a valid jpg file Label2.Text = "The selected file wasn't a valid image."; return; } ImageResizer fullSizeImage = new ImageResizer(ImageFileUpload.PostedFile.InputStream, 75, 300, 250); ImageResizer thumbnailImage = new ImageResizer(ImageFileUpload.PostedFile.InputStream, 75, 120, 100); string fileName = ImageFileUpload.FileName; int fileNameIncrement = 0; int splitOn = fileName.LastIndexOf('.'); int fileNameLength = fileName.Length; string fileNameBefore = fileName.Substring(0, (splitOn)); string file_ext = "jpg"; string file = fileNameBefore + "-" + fileNameIncrement + "." + file_ext; string saveTo = Path.Combine(Server.MapPath("~/uploads"), file); string thumbNailFile = fileNameBefore + "-" + fileNameIncrement + "_thumb." + file_ext; string thumbNailSaveTo = Path.Combine(Server.MapPath("~/uploads"), thumbNailFile); FileInfo fi = new FileInfo(saveTo); FileInfo thumbFi = new FileInfo(thumbNailSaveTo); while (fi.Exists) { file = fileNameBefore + "-" + fileNameIncrement + "." + file_ext; saveTo = Path.Combine(Server.MapPath("~/uploads"), file); fi = new FileInfo(saveTo); thumbNailFile = fileNameBefore + "-" + fileNameIncrement + "_thumb." + file_ext; thumbNailSaveTo = Path.Combine(Server.MapPath("~/uploads"), thumbNailFile); thumbFi = new FileInfo(thumbNailSaveTo); if (fi.Exists) { fileNameIncrement++; } } fullSizeImage.Save(saveTo); thumbnailImage.Save(thumbNailSaveTo); ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["MainDatabase"]; SqlConnection cnn = new SqlConnection(connectionStringSettings.ConnectionString); SqlCommand InsertCommand = new SqlCommand(); InsertCommand.Connection = cnn; string sql; sql = "INSERT INTO UserProfileImages (UserName, BaseFileName) VALUES ('" + Profile.UserName + "', '" + fileNameBefore + "-" + fileNameIncrement + "')"; InsertCommand.CommandText = sql; try { cnn.Open(); InsertCommand.ExecuteNonQuery(); } catch (Exception ex) { Response.Write(ex.ToString()); } finally { cnn.Close(); } DataList1.DataBind(); }
protected void UploadImage() { ImageResizer fullSizeImage = new ImageResizer(ImageFileUpload.PostedFile.InputStream, 75, 300, 250); ImageResizer thumbnailImage = new ImageResizer(ImageFileUpload.PostedFile.InputStream, 75, 120, 100); string fileName = ImageFileUpload.FileName; int fileNameIncrement = 0; int splitOn = fileName.LastIndexOf('.'); int fileNameLength = fileName.Length; string fileNameBefore = fileName.Substring(0, (splitOn)); string file_ext = "jpg"; string file = fileNameBefore + "-" + fileNameIncrement + "." + file_ext; string saveTo = Path.Combine(Server.MapPath("~/uploads"), file); string thumbNailFile = fileNameBefore + "-" + fileNameIncrement + "_thumb." + file_ext; string thumbNailSaveTo = Path.Combine(Server.MapPath("~/uploads"), thumbNailFile); FileInfo fi = new FileInfo(saveTo); FileInfo thumbFi = new FileInfo(thumbNailSaveTo); while (fi.Exists) { file = fileNameBefore + "-" + fileNameIncrement + "." + file_ext; saveTo = Path.Combine(Server.MapPath("~/uploads"), file); fi = new FileInfo(saveTo); thumbNailFile = fileNameBefore + "-" + fileNameIncrement + "_thumb." + file_ext; thumbNailSaveTo = Path.Combine(Server.MapPath("~/uploads"), thumbNailFile); thumbFi = new FileInfo(thumbNailSaveTo); if (fi.Exists) { fileNameIncrement++; } } fullSizeImage.Save(saveTo); thumbnailImage.Save(thumbNailSaveTo); ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["MainDatabase"]; SqlConnection cnn = new SqlConnection(connectionStringSettings.ConnectionString); SqlCommand InsertCommand = new SqlCommand(); InsertCommand.Connection = cnn; string sql; sql = "INSERT INTO UserProfileImages (UserName, IsMain, BaseFileName) VALUES ('" + Profile.UserName + "', '1', '" + fileNameBefore + "-" + fileNameIncrement + "')"; InsertCommand.CommandText = sql; try { cnn.Open(); InsertCommand.ExecuteNonQuery(); } catch (Exception ex) { Response.Write(ex.ToString()); } finally { cnn.Close(); } }