Trying to add a watermark image to a png image, i´ve been able to do it, but i want to take out the hardCoded size regulation for the rectangle of the waterMark, and make it always stay in the center of the image. How can i achieve this.
public Form1()
    {
        InitializeComponent();
        picBox.Parent = this;
        picBox.Dock = DockStyle.Fill;
        picBox.SizeMode = PictureBoxSizeMode.Zoom;
        Bitmap Jpg = new Bitmap(@"C:\Users\tferreira\Desktop\213123.PNG");
        using (Bitmap Bmp = new Bitmap(@"C:\Users\tferreira\Desktop\logo.png"))
        {
            using (Bitmap WatermarkBmp = new Bitmap(Bmp, Bmp.Width / 1, Bmp.Height / 1))
            {
                picBox.Image = WatermarkImage(Jpg, WatermarkBmp, new Point(400, 100), 0.40F);
            }
        }
    }
    public Bitmap WatermarkImage(Bitmap ImageToWatermark, Bitmap Watermark, Point WatermarkPosition, float Opacity)
    {
        using (Graphics G = Graphics.FromImage(ImageToWatermark))
        {
            using (ImageAttributes IA = new ImageAttributes())
            {
                ColorMatrix CM = new ColorMatrix();
                CM.Matrix33 = Opacity;
                IA.SetColorMatrix(CM);
                G.DrawImage(Watermark, new Rectangle(WatermarkPosition, Watermark.Size), 0, 0, Watermark.Width, Watermark.Height, GraphicsUnit.Pixel, IA);
            }
        }
        return ImageToWatermark;
    }
Right now the images are hardCoded but that will be taken out. If anyone can help me make this watermark allways stay centered i thank you.