podczas wyszukiwania rozwiązania automatycznego umieszczania znaku wodnego na obrazie w Internecie, znalazłem najlepsze rozwiązanie w stackoverflow. Link do tego pytania to C# - Add watermark to the photo by special way. Moje specjalne podziękowania dla Alex Maslakov i dryndula.Automatyczne dodawanie znaku wodnego do obrazu
Zaimplementowałem to rozwiązanie z pewnymi modyfikacjami, chcę umieścić znak wodny w środku obrazu. I zmodyfikowane rozwiązanie dostarczone przez dryfujący następująco
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");
}
}
ale znak wodny nie jest prawidłowo umieszczony w centrum obrazu (patrz poniżej obrazu).
proszę mnie poprawić ...
dzięki
To szczerze wygląda skupione na mnie. Czy możesz zastąpić ten obraz znaku wodnego pudełkiem, aby uzyskać jasność, gdzie jest on wyłączony? –
zobacz edytowane zdjęcie ... – Riskhan