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:UsersPublicPicturesSample PicturesDesert.jpg"))
using (Image watermarkImage = Image.FromFile(@"C:UsersPublicPicturesSample Pictureswatermark.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:UsersPublicPicturesSample PicturesDesert_watermark.jpg");
}
}
but watermark is not properly placed in the center of image (see below image).
please correct me...
thanks
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…