הייתם נתקלים ביישומי ציור שונים (כלומר MS Paint) המאפשרים לכם לצייר גרפיקה וליצור תמונות. עם זאת, מה אם אתה רוצה ליצור כלי ציור משלך או לשלב תכונות ציור בתוך יישום האינטרנט או שולחן העבודה שלך? עבור תרחישים כאלה, Aspose מציעה את ה-.NET Graphics API שלה בשם Aspose.Drawing for .NET שהוא פתרון קל משקל ליצירת תמונות וגרפיקה של מפת סיביות זהים ל-GDI+. לפיכך, אתה יכול ליצור מפות סיביות ב-C# מתוך יישומי NET שלך.
C# .NET API ליצירת Bitmap - סקירה כללית עם C# Bitmap לדוגמה
ללא תלות כלשהי של הקוד והספריות המקוריות, Aspose.Drawing for .NET מאפשר לך לצייר אובייקטים גרפיים שונים כגון קווים, קשתות, מלבנים, מצולעים, אליפסות וכו’ וכן להשתמש בעטים ומברשות כדי ליצור גרפיקה דו מימדית באמצעות C# או VB.NET. בואו נסתכל כיצד ליצור תמונה מאפס או לצייר גרפיקה על תמונה קיימת באמצעות C# עם ממשק API לציור מדהים זה.
C# .NET Graphics API - התקנה
לפני שנתחיל, בואו נסתכל תחילה על שיטות ההתקנה של Aspose.Drawing עבור .NET. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו באמצעות NuGet בתוך Visual Studio.
PM> Install-Package Aspose.Drawing
צור תמונת Bitmap מאפס ב-C#
בחלק זה, אני אראה לך כיצד להשתמש ב-API ליצירת תמונה מאפס. לצורך ההדגמה, אוסיף רק כמה אובייקטים גרפיים לתמונה, עם זאת, ניתן להרחיב את אותו קוד להוספת האובייקטים האחרים. להלן השלבים ליצירת תמונה באמצעות Aspose.Drawing עבור NET.
- צור מופע של המחלקה Bitmap.
- צור מופע של מחלקה Graphics ואתחול אותו עם המופע של Bitmap.
- הגדר אובייקט חדש Pen והגדר את המאפיינים שלו.
- השתמש בשיטת Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) כדי לצייר קשת.
- השתמש בשיטת Graphics.DrawEllipse(Pen, Single, Single, Single, Single) כדי לצייר אליפסה.
- שמור את הציור בפורמט התמונה הרצוי שלך באמצעות שיטת Bitmap.Save(string).
דוגמת הקוד הבאה מראה כיצד ליצור תמונת סיביות ב-C#.
// צור אובייקט Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// צור ואתחול גרפיקה
Graphics graphics = Graphics.FromImage(bitmap);
// צור עט
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// צייר קשת
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// צור עט נוסף
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// צייר אליפסה
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// שמור את הציור בפורמט התמונה הרצוי
bitmap.Save(@"drawing.png");
פלט תמונת Bitmap
אתה יכול לבקר במאמר התיעוד הבא עבור דוגמאות הקוד של ציור אובייקטים גרפיים אחרים:
צייר גרפיקה על תמונת Bitmap קיימת ב-C#
ניתן גם לטעון תמונה קיימת ולצייר עליה את האובייקטים הגרפיים הרצויים. טעינה ועבודה עם תמונה קיימת היא פשוטה כמו יצירת תמונה חדשה. להלן השלבים לביצוע פעולה זו.
- צור מופע של מחלקה Bitmap ואתחול אותו עם הנתיב של התמונה.
- צייר גרפיקה רצויה כמו קו, מצולע וכו’ באותו אופן שעשית בדוגמה הקודמת.
- שמור את התמונה המעודכנת בשיטת Bitmap.Save(string).
דוגמת הקוד הבאה מראה כיצד לצייר גרפיקה על תמונה קיימת באמצעות C#.
// אתחול Bitmap עם תמונת הקלט
Bitmap bitmap = new Bitmap("input.png");
// אתחול הגרפיקה
Graphics graphics = Graphics.FromImage(bitmap);
// צור עט
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// צייר מצולע
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// שמור את הציור בפורמט התמונה הרצוי
bitmap.Save(@"drawing_updated.png");
תְפוּקָה
C# .NET Bitmap API - קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם ליצירת תמונות מפת סיביות ללא מגבלות הערכה.
סיכום
במאמר זה, הראיתי לך כיצד להשתמש בתכונות הבסיסיות של Aspose.Drawing עבור .NET וליצור תמונות מפת סיביות מאפס ב-C#. בנוסף, ראית כיצד להוסיף גרפיקה לתמונות Bitmap קיימות באמצעות C#. על מנת לחקור את כל התכונות של ה-API, אתה יכול לעיין בתיעוד ולהוריד את דגימות הקוד.
עבור הפוסטים וההדרכות הקרובות על Aspose.Drawing עבור .NET, הישאר מעודכן והמשיכו לבקר במדור Aspose.Drawing Product Family.