Quantcast
Channel: Visual C# forum
Viewing all articles
Browse latest Browse all 31927

Merging JPEG files using C#

$
0
0

Im trying to merge JPEG files using C sharp. I m getting error at imageLoction. error says

The name 'imageLocation' does not exist in current context.

Let me know how to resolve this issue. Below is the code I used.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Drawing.Imaging;

using System.IO;

namespace merge_JPEG

{

   publicpartialclassForm1 :Form

   {

       public Form1()

       {

           InitializeComponent();

       }

       privatevoid Form1_Load(object sender, EventArgs e)

       {

       }

       privatevoid cmdCombine_Click(object sender, EventArgs e)

       {

           DirectoryInfo directory =newDirectoryInfo("C:\\Users\\xxx\");

           if (directory !=null)

           {

               FileInfo[] files = directory.GetFiles();

               CombineImages(files);

           }

       }

       privatevoid CombineImages(FileInfo[] files)

       {

           //change the location to store the final image.

           string finalImage =@"C:\\Users\\xxx\\yyy\\FinalImage.jpg";

           List<int> imageHeights = newList<int>();

           //list imageHeights = new List();

           int nIndex = 0;

           int width = 0;

           foreach (FileInfo file in files)

           {

               Image img =Image.FromFile(file.FullName);

               imageHeights.Add(img.Height);

               width += img.Width;

               img.Dispose();

           }

           imageHeights.Sort();

           int height = imageHeights[imageHeights.Count - 1];

           Bitmap img3 =newBitmap(width, height);

           Graphics g =Graphics.FromImage(img3);

           g.Clear(SystemColors.AppWorkspace);

           foreach (FileInfo file in files)

           {

               Image img =Image.FromFile(file.FullName);

               if (nIndex == 0)

               {

                   g.DrawImage(img, newPoint(0, 0));

                   nIndex++;

                   width = img.Width;

               }

               else

               {

                   g.DrawImage(img, newPoint(width, 0));

                   width += img.Width;

               }

               img.Dispose();

           }

           g.Dispose();

           img3.Save(finalImage, System.Drawing.Imaging.ImageFormat.Jpeg);

           img3.Dispose();

           imageLocation.Image = Image.FromFile(finalImage);

       }

   }

}


Viewing all articles
Browse latest Browse all 31927

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>