при поиске решения автоматически помещать водяной знак в изображение в Интернете, я нашел лучшее решение в stackoverflow. Ссылка на вопрос С# - добавить водяной знак к фотографии специальным способом. Особая благодарность Алексу Маслакову и по течению.
Я реализовал это решение с некоторыми изменениями, я хочу поместить водяной знак в центр изображения. Я модифицировал решение, предоставляемое adrift, следующим образом
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");
}
}
но водяной знак не помещается в центре изображения (см. ниже изображение).
пожалуйста, поправьте меня...
спасибо