Hi,
Try this coding.
I've just updated your code, with proper dispose methods.
Try n update your feedback.
public Image WatermarkImages(Image ImagetoWatermark, Image Watermark)
{
Bitmap imgBack = new Bitmap(ImagetoWatermark);
using (Graphics imgBackGraph = Graphics.FromImage(imgBack))
{
Point PointImagePos = WatermarkImagePosition(imgBack.Height, imgBack.Width, imgWaterMark.Height, imgWaterMark.Width);
Rectangle WaterMarkRectangle = new Rectangle(PointImagePos, new Size(imgWaterMark.Width, imgWaterMark.Height));
imgBackGraph.DrawImage(imgWaterMark, WaterMarkRectangle, 0, 0, imgWaterMark.Width, imgWaterMark.Height, GraphicsUnit.Pixel);
}
return imgBack;
}
private void WatermarkImages()
{
Image WMImage = Image.FromFile(WatermarkImagePath);
for (int i = 0; i < listBox1.Items.Count; i++)
{
FileInfo filename = new FileInfo(listBox1.Items[i].ToString());
string ImageFileName = filename.Name;
using (Image Img)
{
Img = WaterImage.WatermarkImages(Image.FromFile(filename.FullName), WMImage);
Img.Save(folderBrowserDialog1.SelectedPath + "\\" + ImageFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
Img.Dispose();
}
}
}