Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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));
         }
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
    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();
    }
Пример #10
0
    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();
        }
    }