2010-06-14 6 views

Répondre

2
public void AddWatermark(string filename, string watermarkText, Stream outputStream) { 
    Bitmap bitmap = Bitmap.FromFile(filename); 
    Font font = new Font("Arial", 20, FontStyle.Bold, GraphicsUnit.Pixel); 
    Color color = Color.FromArgb(10, 0, 0, 0); //Adds a black watermark with a low alpha value (almost transparent). 
    Point atPoint = new Point(100, 100); //The pixel point to draw the watermark at (this example puts it at 100, 100 (x, y)). 
    SolidBrush brush = new SolidBrush(color); 

    Graphics graphics = null; 
    try { 
     graphics = Graphics.FromImage(bitmap); 
    } catch { 
     Bitmap temp = bitmap; 
     bitmap = new Bitmap(bitmap.Width, bitmap.Height); 
     graphics = Graphics.FromImage(bitmap); 
     graphics.DrawImage(temp, new Rectangle(0, 0, bitmap.Width, bitmap.Height), 0, 0, bitmap.Width, bitmap.Height, GraphicsUnit.Pixel); 
     temp.Dispose(); 
    } 

    graphics.DrawString(text, font, brush, atPoint); 
    graphics.Dispose(); 

    bitmap.Save(outputStream); 
} 
0

This blog post promesses:

Cet article doit décrire une approche à la construction d'un utilitaire simple watermarking qui peut être utilisé pour ajouter des filigranes à tout format de fichier d'image pris en charge. L'application résultante doit permettre à l'utilisateur d'ouvrir tout format de fichier d'image pris en charge dans une zone d'image déroulante, de définir le texte à appliquer comme filigrane (avec une version par défaut fournie), de définir la police et la couleur du filigrane, de définir l'opacité du filigrane, pour déterminer si le filigrane apparaît ou non en haut ou en bas de l'image, et pour prévisualiser le filigrane avant de le sauvegarder sur l'image.

Cela devrait constituer un bon point de départ.

Questions connexes