lors de la recherche d'une solution pour mettre automatiquement un filigrane à une image sur Internet, j'ai trouvé la meilleure solution dans stackoverflow. Le lien pour la question est C# - Add watermark to the photo by special way. Mes remerciements spéciaux à Alex Maslakov et à la dérive.Ajouter automatiquement un filigrane à une image
J'ai implémenté cette solution avec quelques modifications, je veux mettre un filigrane au centre de l'image. J'ai modifié la solution fournie par comme suit la dérive
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");
}
}
mais filigrane est pas correctement placé dans le centre de l'image (voir image ci-dessous).
s'il vous plaît me corriger ...
grâce
Il semble honnêtement centrée pour moi. Pouvez-vous remplacer cette image de filigrane avec une boîte pour plus de clarté sur où il est éteint? –
s'il vous plaît voir la photo éditée ... – Riskhan