סימני מים בתמונות משמשים בדרך כלל כדי לתבוע בעלות על התוכן. מצד שני, תמונות מסומנות בסימן מים כדי למנוע שימוש לא מורשה או זיוף. במקרים שונים, ייתכן שתצטרך להפוך את תכונת סימון המים לאוטומטית בתוך יישומי האינטרנט או שולחן העבודה שלך. עבור תרחישים כאלה, מאמר זה מכסה כיצד להוסיף סימן מים לתמונות באופן תוכנתי ב-C#. זה יכול להיות שימושי גם כאשר אתה צריך לסמן מים לקבוצת תמונות במכה אחת. אז בואו נתחיל.
- C# API להוספת סימן מים לתמונות
- הוסף סימן מים לתמונה ב-C#
- הוסף סימן מים אלכסוני לתמונות ב-C#
- קבל רישיון API בחינם
הוסף סימן מים לתמונות ב-C# - התקנת API
כדי להוסיף סימני מים לתמונות, נשתמש ב-Aspose.Imaging for .NET. זהו ממשק API רב עוצמה לעיבוד תמונה התומך במגוון רחב של פורמטים של תמונה. יתר על כן, ה-API מקל עליך לתפעל את התמונות. אתה יכול להוריד קבצים בינאריים של ה-API או להתקין אותו באמצעות NuGet.
PM> Install-Package Aspose.Imaging
הוסף סימן מים לתמונה ב-C#
להלן השלבים להוספת סימן מים לתמונה באמצעות C#.
- טען את התמונה באמצעות המחלקה Image.
- צור מופע של מחלקה Graphics ואתחול אותו עם אובייקט Image.
- הגדר את משפחת הגופנים, הגודל והפנים באמצעות המחלקה Font.
- צור מופע של המחלקה SolidBrush והגדר את המאפיינים שלה כגון צבע וכו'.
- הצג StringFormat מחלקה כדי להגדיר יישור טקסט.
- הוסף סימן מים לתמונה בשיטת Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat).
- שמור את התמונה בשיטת Image.Save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים לתמונה ב-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# הוסף סימן מים אלכסוני לתמונות
במקרים שונים, סימני מים מוחלים על התמונות באלכסון. לשם כך, Aspose.Imaging עבור .NET מאפשר לך לשנות את טקסט סימן המים בזווית מסוימת. להלן השלבים להוספת סימן מים אלכסוני לתמונה.
- טען את התמונה באמצעות המחלקה Image.
- צור מופע של מחלקה Graphics ואתחול אותו עם אובייקט Image.
- הגדר את משפחת הגופנים, הגודל והפנים באמצעות המחלקה Font.
- צור מופע של המחלקה SolidBrush והגדר את המאפיינים שלה כגון צבע וכו'.
- הפעל מחלקה StringFormat כדי להגדיר יישור טקסט.
- צור מופע של מחלקה Matrix והגדר את זווית הטרנספורמציה.
- הקצה אובייקט מטריקס למאפיין Graphics.Transform.
- הוסף סימן מים בשיטת Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat).
- שמור את התמונה בשיטת Image.Save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים אלכסוני לתמונות באמצעות 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#. יתר על כן, ראית כיצד להפוך טקסט של סימן מים לזווית מסוימת. אתה יכול לחקור עוד על ממשק API לעיבוד תמונה ב-C# באמצעות תיעוד. במקרה שיש לך שאלות או שאילתות כלשהן, צור איתנו קשר דרך הפורום שלנו.