在Internet上自動將水印放到圖像上時,我在stackoverflow中找到了最佳解決方案。問題的鏈接是C# - Add watermark to the photo by special way。我特別感謝Alex Maslakov和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");
}
}
但水印沒有正確放置在圖像的中心(參見下圖)。
請指正......
感謝
它看起來老老實實中心給我。你可以用一個盒子來替換那個水印圖像,以清楚它的關閉位置嗎? –
請參閱編輯過的照片... – Riskhan