while searching for a solution to automatically put a watermark to an image in internet, i found a best solution in stackoverflow. Link for the question is C# – Add watermark to the photo by special way. My special thanks to Alex Maslakov and adrift.
I implemented that solution with some modifications, i want to put watermark in center of the image. I modified the solution provided by adrift as follows
private void button1_Click(object sender, EventArgs e)
{
using (Image image = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"))
using (Image watermarkImage = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\watermark.png"))
using (Graphics imageGraphics = Graphics.FromImage(image))
using (Brush watermarkBrush = new TextureBrush(watermarkImage))
{
int x = (image.Width - watermarkImage.Width)/2;
int y = (image.Height - watermarkImage.Height)/2;
imageGraphics.FillRectangle(watermarkBrush, new Rectangle(new Point(x, y), watermarkImage.Size));
image.Save(@"C:\Users\Public\Pictures\Sample Pictures\Desert_watermark.jpg");
}
}
but watermark is not properly placed in the center of image (see below image).

please correct me…
thanks
Finally i find the solution to my question…
The corrected code answer is following
my thanks to Furqan Safdar and Abdias Software
The link Problem in tiling image starting at different height using TextureBrush in C# also helped me to solve this problem
and thanks all
finally result