draw-text-image-csharp

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

הוסף, הוספה או צייר טקסט מעוצב בתמונה - התקנת API של C#

Aspose.Drawing for .NET API היא ספריית גרפיקה דו-ממדית התואמת לחבילת System.Drawing. הוא תומך בעיבוד מלבנים, עקומות, קווים, טקסט וגרפיקה אחרת על גבי התמונות. היא אינה תלויה בכל ספריית צד שלישי ולכן ניתן להשתמש בה בכל סביבה. לדוגמה, ניתן להשתמש בו גם לעיבוד גרפיקה ב-Linux או ב-Azure Functions V2 שבהם ספריית System.Drawing אינה נתמכת. אתה יכול להתקין את Aspose.Drawing עבור .NET API על ידי הורדתו מהסעיף הורדות, או באמצעות פקודת ההתקנה הבאה:

PM> Install-Package Aspose.Drawing

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

סימן מים טקסט בתמונה משמש לעתים קרובות כדי להראות בעלות, השתייכות או מטרת התמונה. ניתן להוסיף או לצייר טקסט כסימן מים על תמונה קיימת באמצעות השלבים הבאים:

  1. טען תמונת קלט קיימת
  2. אתחול אובייקט המחלקה Graphics
  3. הגדר עיצוב טקסט וטקסט
  4. צייר טקסט
  5. שמור תמונת פלט

הקוד הבא מראה כיצד לצייר טקסט כסימן מים על תמונה קיימת באופן תוכנתי באמצעות C#:

// טען תמונת קלט קיימת
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// אתחול אובייקט בכיתה גרפיקה
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));

// הכריז על מברשת תוך ציון צבע
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// הגדר גופן טקסט
Font arial = new Font("Arial", 20, FontStyle.Regular);

// הגדר טקסט
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// צייר טקסט
graphics.DrawString(text, arial, brush, rectangle);

// שמור תמונת פלט
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

צייר טקסט על תמונה חדשה מאפס באופן פרוגרמטי ב-C#

ייתכן שיהיה עליך לצייר טקסט בפורמט תמונה למטרות שונות. כמו שאולי תרצה למנוע מאחרים לשנות או להעתיק תוכן טקסט. עליך לבצע את השלבים הבאים לציור טקסט על תמונה חדשה:

  1. אתחול תמונה חדשה מאפס
  2. אתחול אובייקט המחלקה Brush
  3. הגדר סגנון גופן, גודל וכו'.
  4. צייר טקסט on the image
  5. שמור תמונת פלט

קטע הקוד שלהלן מדגים כיצד לצייר טקסט על תמונה חדשה מאפס באופן תוכנתי באמצעות שפת C#:

// אתחול תמונה חדשה מאפס
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.Clear(Color.FromKnownColor(KnownColor.White));

// אתחול אובייקט בכיתה מברשת
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// הגדר סגנון גופן, גודל וכו'.
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// צייר טקסט על התמונה
graphics.DrawString(text, arial, brush, rectangle);

// שמור תמונת פלט
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

סיכום

במאמר זה, למדנו כיצד להוסיף או לצייר טקסט על תמונות. אתה יכול לצייר סימן מים של טקסט בתמונות קיימות וחדשות מאפס ללא צורך בהתקנת יישום של צד שלישי. יתר על כן, אתה יכול לעבד הרבה פורמטים של תמונה כולל JPG, PNG, BMP, Icon, Tiff וכו’. ה-API מציע מספר תכונות לעיבוד שרטוטים וגרפיקה לפי הדרישות שלך. אתה יכול לבקר בפרויקט לדוגמה שתכננו כחלון ראווה לתרחישים שונים. אנא אל תהסס ליצור איתנו קשר בכל עת דרך פורומי התמיכה החינמית בכל מקרה של חששות. לחיים!

ראה גם

מידע: Aspose פיתחה לאחרונה [ממיר טקסט ל-GIF] בחינם 1.