צור, טען, מילוי וצייר מפת סיביות ב-C#

מפת סיביות משמשת ליצירה ואחסון של גרפיקה ממוחשבת. תמונות מפת סיביות נמצאות בשימוש נרחב בדפי אינטרנט ובמכשירים דיגיטליים כגון מצלמות, סמארטפונים וכו’. סוגי הקבצים הגרפיים של מפת סיביות הנפוצים ביותר הם BMP, GIF, PNG ו- JPEG. במאמר זה נלמד כיצד ליצור מפת סיביות ב-C#.

הנושאים הבאים יכוסו במאמר זה:

  1. C# API ליצירה, טעינה, מילוי וציור Bitmap
  2. צור מפת סיביות חדשה מאפס
  3. צור מפת סיביות ממערך בייטים
  4. שמור מפת סיביות כקובץ תמונה
  5. צייר צורות במפת סיביות
  6. צייר טקסט על תמונת Bitmap
  7. מלא מפת סיביות בצבע אחיד
  8. טען תמונה במפת סיביות
  9. שנה גודל תמונה קיימת באמצעות Bitmap

C# API ליצירה, טעינה, מילוי וציור Bitmap - הורדה חינם

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

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.Drawing

צור מפת סיביות חדשה ב-C#

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

  1. ראשית, צור מפת סיביות חדשה באמצעות מחלקת Bitmap עם הגודל והפורמט שצוינו.
  2. לאחר מכן, צור אובייקט גרפי חדש מאובייקט Bitmap באמצעות שיטת FromImage()‎.
  3. לאחר מכן, אתחול אובייקט בכיתה Pen עם הצבע והגודל שצוינו.
  4. לאחר מכן, קרא למתודה DrawEllipse() כדי לצייר אליפסה בגודל מוגדר.
  5. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

דוגמת הקוד הבאה מראה כיצד ליצור מפת סיביות חדשה ב-C#.

// דוגמה זו מדגימה כיצד ליצור מפת סיביות חדשה באופן פרוגרמטי ב-C#.
// אתחול אובייקט Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// צור גרפיקה חדשה
Graphics graphics = Graphics.FromImage(bitmap);

// אתחול עט
Pen pen = new Pen(Color.Red, 5);

// צייר מלבן
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// שמור את הקובץ
bitmap.Save(@"C:\Files\Drawings\output.png");
צור-מפת סיביות חדשה ב-CSharp

צור מפת סיביות חדשה ב-C#

צור מפת סיביות ממערך Byte ב-C#

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

  1. קרא קובץ תמונה לתוך מערך בתים.
  2. צור מופע חדש של MemoryStream באמצעות אובייקט מערך הבתים.
  3. צור מפת סיביות חדשה באמצעות מחלקת Bitmap עם האובייקט MemoryStream.
  4. לבסוף, שמור את התמונה בשיטת Save() .

דוגמת הקוד הבאה מראה כיצד ליצור מפת סיביות ממערך Byte באמצעות MemoryStream ב-C#.

// דוגמה זו מדגימה כיצד ליצור מפת סיביות חדשה מבייטים של זרם זיכרון ב-C#.
// טען את התמונה וקרא את כל הבתים
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// צור זרם זיכרון
MemoryStream stream = new MemoryStream(file);

// צור מפת סיביות חדשה
Bitmap bitmap = new Bitmap(stream);

// שמור את הקובץ
bitmap.Save(@"C:\Files\Drawings\output.jpg");

C# שמור מפת סיביות לקובץ

אנו יכולים לשמור תמונת Bitmap לקובץ בפורמטים שונים של קבצים נתמכים על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים להזכיר את סיומת פורמט השמירה הרצויה בזמן שמירת קובץ התמונה בשיטת Save(שם קובץ מחרוזת, פורמט ImageFormat) בשלב האחרון.

  • שמור מפת סיביות כקובץ BMP
bitmap.Save(@"C:\Files\output.bmp", ImageFormat.Bmp);
  • שמור מפת סיביות כקובץ PNG
bitmap.Save(@"C:\Files\output.png", ImageFormat.Png);
  • שמור מפת סיביות כקובץ JPG
bitmap.Save(@"C:\Files\output.jpg", ImageFormat.Jpeg);
  • שמור מפת סיביות כקובץ GIF
bitmap.Save(@"C:\Files\output.gif", ImageFormat.Gif);

C# Draw על Bitmap

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

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

  • קשת: אנו יכולים לצייר קשת בשיטת DrawArc().
  • Bezier: אנו יכולים לצייר Bezier באמצעות שיטת DrawBezier().
  • סדרה של ספליין של Bézier: אנו יכולים לצייר סדרה של Bézier splines באמצעות שיטת DrawBeziers().
  • עקומה: אנו יכולים לצייר צורה עקומה באמצעות שיטת DrawCurve().
  • ClosedCurve: אנו יכולים לצייר עקומה סגורה בשיטת DrawClosedCurve().
  • אליפסה: אנו יכולים לצייר אליפסה בשיטת DrawEllipse().
  • קו: נוכל לצייר קו באמצעות שיטת DrawLine().
  • סדרה של קווים: אנו יכולים לצייר סדרה של קווים בשיטת DrawLines().
  • נתיב: נוכל לצייר נתיב בשיטת DrawPath().
  • פאי: אנו יכולים לצייר עוגה בשיטת DrawPie().
  • מצולע: אנו יכולים לצייר מצולע בשיטת DrawPolygon().
  • מלבן: אנו יכולים לצייר מלבן בשיטת DrawRectangle().
  • סדרה של מלבנים: נוכל לצייר סדרה של מלבנים בשיטת DrawRectangles().

אנו יכולים לצייר את התמונות על מפת הסיביות באמצעות השיטות הבאות:

  • אייקון: אנו יכולים לצייר את התמונה המיוצגת על ידי האייקון שצוין בתוך השטח שצוין על ידי מבנה מלבן באמצעות שיטת DrawIcon().
  • תמונה: אנו יכולים לצייר כל תמונה שצוינה בשיטת DrawImage().

C# צייר טקסט על מפת סיביות

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

  1. ראשית, צור מפת סיביות חדשה באמצעות מחלקת Bitmap בגודל שצוין.
  2. לאחר מכן, צור אובייקט גרפי חדש מאובייקט Bitmap באמצעות שיטת FromImage()‎.
  3. לאחר מכן, הגדירו אובייקט במחלקת Font עם משפחת הגופנים, הסגנון והגודל הרצויים.
  4. בינתיים, אתחול אובייקט SolidBrush עם הצבע שצוין.
  5. לאחר מכן, קרא למתודה DrawString() עם הטקסט כדי להציג, גופן ואובייקטים מברשת כארגומנטים.
  6. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

דוגמת הקוד הבאה מראה כיצד לצייר טקסט על מפת סיביות ב-C#.

// דוגמה זו מדגימה כיצד לצייר טקסט על מפת סיביות חדשה באופן תכנותי ב-C#.
// אתחול אובייקט Bitmap
Bitmap bitmap = new Bitmap(500,200);

// צור גרפיקה חדשה
Graphics graphics = Graphics.FromImage(bitmap);

// אתחול גופן
var font = new Font(FontFamily.GenericSerif, 40f, FontStyle.Bold);

// אתחול מברשת
var brush = new SolidBrush(Color.Red);

// צייר מלבן
graphics.DrawString("Welcome to Bitmap!", font, brush, 10, 20);

// שמור את הקובץ
bitmap.Save(@"C:\Files\Drawings\output.png", ImageFormat.Png);
C# צייר טקסט על מפת סיביות

C# צייר טקסט על מפת סיביות

מילוי מפת סיביות בצבע אחיד ב-C#

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

  1. ראשית, צור מפת סיביות חדשה באמצעות מחלקת Bitmap בגודל שצוין.
  2. לאחר מכן, צור אובייקט גרפי חדש מאובייקט Bitmap באמצעות שיטת FromImage()‎.
  3. לאחר מכן, אתחול אובייקט בכיתה Rectangle עם המיקום והגודל שצוינו.
  4. לאחר מכן, קרא לשיטת FillRectangle() עם צבע המברשת וה-Retangle.
  5. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

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

// דוגמה זו מדגימה כיצד ליצור מפת סיביות חדשה עם מלבן מלא ב-C#.
// אתחול Bitmap בגודל מוגדר
Bitmap bitmap = new Bitmap(500, 500);

// צור גרפיקה חדשה
Graphics graph = Graphics.FromImage(bitmap);

// הגדר מלבן
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// צייר מלבן מלא
graph.FillRectangle(Brushes.Gray, ImageSize);

// שמור את הקובץ
bitmap.Save(@"C:\Files\Drawings\output.png");
C# צייר על Bitmap ומלא במלבן

C# צייר מלבן על מפת סיביות ומלא בצבע

טען תמונה במפת סיביות באמצעות C#

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

  1. ראשית, טען תמונה באמצעות מחלקת Bitmap.
  2. לאחר מכן, צור מפת סיביות חדשה באמצעות מחלקת Bitmap בגודל שצוין.
  3. לאחר מכן, צור אובייקט גרפי חדש מאובייקט ה-Bitmap החדש שנוצר באמצעות שיטת FromImage()‎.
  4. לאחר מכן, קרא למתודה DrawImage() עם קואורדינטות התמונה והמיקום כארגומנטים.
  5. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

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

// דוגמה זו מדגימה כיצד לטעון תמונה לתוך מפת סיביות ולשמור כמפת סיביות חדשה.
// טען את התמונה:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// אתחול Bitmap בגודל מוגדר
Bitmap bitmap = new Bitmap(1000, 1000);

// צור גרפיקה חדשה
Graphics graphics = Graphics.FromImage(bitmap);

// צייר תמונה במיקום שצוין
graphics.DrawImage(image, 10, 10);

// שמור את הקובץ
bitmap.Save(@"C:\Files\Drawings\output.png");
טען-תמונה-ב-Bitmap-באמצעות-CSharp

טען תמונה במפת סיביות באמצעות C#

כיצד לשנות את גודל התמונה באמצעות Bitmap ב-C#

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

  1. טען תמונה קיימת באמצעות מחלקת Bitmap.
  2. צור מפת סיביות חדשה באמצעות מחלקת Bitmap עם התמונה הטעונה והגודל שצוין.
  3. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

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

// דוגמה זו מדגימה כיצד ליצור שינוי גודל של תמונה קיימת וליצור מפת סיביות חדשה ב-C#.
// טען את התמונה:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// צור מפת סיביות חדשה במחצית מגודל התמונה שנטען:
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// שמור את הקובץ
bitmap.Save(@"C:\Files\Drawings\output.jpg");
כיצד לשנות את גודל התמונה באמצעות Bitmap ב-C#

שנה גודל תמונה קיימת באמצעות C#

קבל רישיון זמני בחינם

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

סיכום

במאמר זה למדנו כיצד:

  • צור מפת סיביות חדשה;
  • לצייר מלבן, אליפסה וכו’ על מפת סיביות;
  • טען תמונה קיימת;
  • שנה גודל תמונה קיימת וצור מפת סיביות חדשה עם גודל חדש;
  • שמור תמונת Bitmap מ-MemoryStream או מערך בתים לתוך קובץ;
  • הגדר רוחב וגובה של מפת סיביות ב-C#.

מלבד יצירת מפת סיביות חדשה ב-C#, אתה יכול ללמוד עוד על Aspose.Drawing עבור .NET באמצעות תיעוד ולחקור תכונות שונות הנתמכות על ידי ה-API. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו35.

ראה גם