C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Дебетовая карта Home Credit [CPS] RU

 Folder Resize / Graphics / C#

Sample Image


When I downloaded my pictures from my digital camera I found that they were very large and I had to spend a long time to upload them and to resize them individually. So I wrote this simple application that resizes all the images in a specified folder.

Using the code

The code is very simple. As you can see in the form, it is very simple and understandable. First you choose the folder and then click Start to begin the resizing process and you can change the resizing factor and the folder name that will contain the resized images.

The code uses the System.IO and System.Drawing.Imaging namespaces. The first one is used to create folders and the second one used to specify the image format.

The first button will open the FolderBrowserDialog which allows you to choose the folder that contains the images to be resized.

private void button1_Click(object sender, System.EventArgs e)
    DialogResult dr = folderBrowserDialog1.ShowDialog();
    if(dr == DialogResult.OK)    
        path = folderBrowserDialog1.SelectedPath;

After we choose the folder we click on the second button to start resizing and here is the code:

private void button2_Click(object sender, System.EventArgs e)
    // Create The new directory with the name specified in the textbox

    DirectoryInfo newDiroctory = new DirectoryInfo(path+"\\"+textBox3.Text);

    // This is the new path that will contain the new resized images
    string newPath =path +"\\"+ textBox3.Text+"\\"; 

    string []images = Directory.GetFiles(path);
    // this array contain ALL files in the specified directory
    int couter = 0; // this will count the number of images in the folder
    for (int i=0;i < images.Length;i++)

        // select only the image format in the folder
        string fileExtention = 
               images[i].Substring(images[i].Length - 3, 3);
        if(fileExtention== "bmp"||fileExtention=="jpg"||

            Image currentImage = Image.FromFile(images[i]);
            int h = currentImage.Height;
            int w = currentImage.Width;

            // calculate the new dimensions
            // according to the resizing factor
            float factor = 
            int newH = (int)Math.Ceiling((double)h*factor);
            int newW = (int)Math.Ceiling((double)w*factor);
            // get the Image name from the path 
            string imageName = images[i].Substring(path.Length+1,

            // create the new bitmap with the specified size
            Bitmap newBitmap = new Bitmap(currentImage,new Size(newW,newH));
            // according to type of the file we will save the new image
      " images was resized and its path is:"+newPath,"Done");

The code is very simple and there is a lot of helpful comments.

Дебетовая карта Home Credit [CPS] RU