הוסף סימן מים לתמונות C#

סימני מים בתמונות משמשים בדרך כלל כדי לתבוע בעלות על התוכן. מצד שני, תמונות מסומנות בסימן מים כדי למנוע שימוש לא מורשה או זיוף. במקרים שונים, ייתכן שתצטרך להפוך את תכונת סימון המים לאוטומטית בתוך יישומי האינטרנט או שולחן העבודה שלך. עבור תרחישים כאלה, מאמר זה מכסה כיצד להוסיף סימן מים לתמונות באופן תוכנתי ב-C#. זה יכול להיות שימושי גם כאשר אתה צריך לסמן מים לקבוצת תמונות במכה אחת. אז בואו נתחיל.

הוסף סימן מים לתמונות ב-C# - התקנת API

כדי להוסיף סימני מים לתמונות, נשתמש ב-Aspose.Imaging for .NET. זהו ממשק API רב עוצמה לעיבוד תמונה התומך במגוון רחב של פורמטים של תמונה. יתר על כן, ה-API מקל עליך לתפעל את התמונות. אתה יכול להוריד קבצים בינאריים של ה-API או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.Imaging

הוסף סימן מים לתמונה ב-C#

להלן השלבים להוספת סימן מים לתמונה באמצעות C#.

דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים לתמונה ב-C#.

// טען תמונת PNG קיימת
using (Image image = Image.Load("image.png"))
{
    // הכרזה על אובייקט מחרוזת עם טקסט סימן מים
    string theString = "This is watermark";

    // צור ואתחול מופע של מחלקה Graphics ואתחול אובייקט של SizeF כדי לאחסן גודל תמונה
    Graphics graphics = new Graphics(image);
    SizeF sz = graphics.Image.Size;

    // יוצר מופע של גופן, אתחול אותו עם גופן פני, גודל וסגנון
    Font font = new Font("Times New Roman", 20, FontStyle.Bold);

    // צור מופע של SolidBrush והגדר את המאפיינים השונים שלו
    SolidBrush brush = new SolidBrush();
    brush.Color = Color.Red;
    brush.Opacity = 0;

    // אתחול אובייקט של המחלקה StringFormat והגדר את המאפיינים השונים שלו
    StringFormat format = new StringFormat();
    format.Alignment = StringAlignment.Center;
    format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;

    // צייר את המחרוזת בפלט Image Save בדיסק
    graphics.DrawString(theString, font, brush, 0, 0, format);
    image.Save("watermarked.jpg");
}
הוסף סימן מים לתמונה C#

C# הוסף סימן מים אלכסוני לתמונות

במקרים שונים, סימני מים מוחלים על התמונות באלכסון. לשם כך, Aspose.Imaging עבור .NET מאפשר לך לשנות את טקסט סימן המים בזווית מסוימת. להלן השלבים להוספת סימן מים אלכסוני לתמונה.

דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים אלכסוני לתמונות באמצעות C#.

// טען תמונת PNG קיימת
using (Image image = Image.Load("Image.png"))
{
    // הכרזה על אובייקט מחרוזת עם טקסט סימן מים
    string theString = "45 Degree Rotated Text";

    // צור ואתחול מופע של מחלקה Graphics ואתחול אובייקט של SizeF כדי לאחסן גודל תמונה
    Graphics graphics = new Graphics(image);
    SizeF sz = graphics.Image.Size;

    // יוצר מופע של גופן, אתחול אותו עם גופן פני, גודל וסגנון
    Font font = new Font("Times New Roman", 20, FontStyle.Bold);

    // צור מופע של SolidBrush והגדר את המאפיינים השונים שלו
    SolidBrush brush = new SolidBrush();
    brush.Color = Color.Red;
    brush.Opacity = 0;

    // אתחול אובייקט של המחלקה StringFormat והגדר את המאפיינים השונים שלו
    StringFormat format = new StringFormat();
    format.Alignment = StringAlignment.Center;
    format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;

    // צור אובייקט של מחלקה מטריקס לצורך טרנספורמציה
    Matrix matrix = new Matrix();

    // קודם תרגום ואז סיבוב                
    matrix.Translate(sz.Width / 2, sz.Height / 2);
    matrix.Rotate(-45.0f);

    // הגדר את הטרנספורמציה דרך מטריקס
    graphics.Transform = matrix;

    // צייר את המחרוזת בפלט Image Save בדיסק
    graphics.DrawString(theString, font, brush, 0, 0, format);
    image.Save("watermarked.png");
}
הוסף סימן מים אלכסוני לתמונה C#

הכנס סימן מים על תמונות עם רישיון חינם

אתה יכול לקבל רישיון זמני בחינם ולהכניס סימן מים על תמונות ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להוסיף סימן מים לתמונות ב-C#. יתר על כן, ראית כיצד להפוך טקסט של סימן מים לזווית מסוימת. אתה יכול לחקור עוד על ממשק API לעיבוד תמונה ב-C# באמצעות תיעוד. במקרה שיש לך שאלות או שאילתות כלשהן, צור איתנו קשר דרך הפורום שלנו.

ראה גם