إنشاء صورة نقطية في C#

يتم استخدام الصورة النقطية لإنشاء رسومات الكمبيوتر وتخزينها. تُستخدم الصور النقطية على نطاق واسع على صفحات الويب والأجهزة الرقمية مثل الكاميرات والهواتف الذكية وما إلى ذلك. أكثر أنواع ملفات الرسومات النقطية شيوعًا هي BMP و GIF و PNG و JPEG. في هذه المقالة ، سوف نتعلم كيفية إنشاء صورة نقطية في C#.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. C# API لإنشاء صورة نقطية
  2. إنشاء صورة نقطية جديدة
  3. إنشاء صورة نقطية بمستطيل معبأ
  4. تحميل صورة في صورة نقطية
  5. تغيير حجم صورة موجودة
  6. إنشاء صورة نقطية من MemoryStream إلى ملف

C# API لإنشاء صورة نقطية - تنزيل مجاني

لإنشاء صورة نقطية ، سنستخدم Aspose.Drawing for .NET API. إنها مكتبة رسومات ثنائية الأبعاد عبر الأنظمة الأساسية لرسم النصوص والهندسة والصور برمجيًا. يسمح بتحميل وحفظ ومعالجة تنسيقات الملفات المدعومة.

يرجى إما تنزيل DLL من API أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Drawing

إنشاء صورة نقطية جديدة في C#

يمكننا إنشاء صورة نقطية جديدة باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء صورة نقطية جديدة باستخدام فئة الصور النقطية بالحجم والتنسيق المحددين.
  2. بعد ذلك ، قم بإنشاء كائن رسومات جديد من كائن Bitmap باستخدام طريقة FromImage().
  3. بعد ذلك ، قم بتهيئة كائن فئة Pen باللون والحجم المحددين.
  4. بعد ذلك ، قم باستدعاء طريقة DrawEllipse() لرسم شكل بيضاوي بالحجم المحدد.
  5. أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة Save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صورة نقطية جديدة في C#.

// يوضح مثال الرمز هذا كيفية إنشاء صورة نقطية جديدة برمجيًا في C#.
// تهيئة كائن الصورة النقطية
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#

إنشاء صورة نقطية مع مستطيل معبأ

يمكننا رسم مستطيل ممتلئ وحفظه في صورة نقطية جديدة باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء صورة نقطية جديدة باستخدام فئة الصور النقطية بالحجم المحدد.
  2. بعد ذلك ، قم بإنشاء كائن رسومات جديد من كائن Bitmap باستخدام طريقة FromImage().
  3. بعد ذلك ، قم بتهيئة كائن فئة Rectangle بالموقع والحجم المحددين.
  4. بعد ذلك ، قم باستدعاء طريقة FillRectangle() بلون الفرشاة والمستطيل.
  5. أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة Save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صورة نقطية جديدة باستخدام مستطيل معبأ في C#.

// يوضح مثال الكود هذا كيفية إنشاء صورة نقطية جديدة باستخدام مستطيل معبأ في C#.
// تهيئة الصورة النقطية بحجم spefcified
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#

يمكننا أيضًا تحميل صورة موجودة في صورة نقطية وحفظها كصورة نقطية جديدة باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل صورة باستخدام فئة الصور النقطية.
  2. بعد ذلك ، قم بإنشاء صورة نقطية جديدة باستخدام فئة الصور النقطية بالحجم المحدد.
  3. بعد ذلك ، قم بإنشاء كائن رسومات جديد من كائن Bitmap الذي تم إنشاؤه حديثًا باستخدام أسلوب FromImage().
  4. بعد ذلك ، قم باستدعاء طريقة DrawImage() مع إحداثيات الصورة والموقع كوسيطات.
  5. أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة Save().

يوضح نموذج التعليمات البرمجية التالي كيفية تحميل صورة في صورة نقطية باستخدام C#.

// يوضح مثال الكود هذا كيفية تحميل صورة إلى صورة نقطية وحفظها كصورة نقطية جديدة.
// قم بتحميل الصورة:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// تهيئة الصورة النقطية بحجم spefcified
Bitmap bitmap = new Bitmap(1000, 1000);

// إنشاء رسومات جديدة
Graphics graphics = Graphics.FromImage(bitmap);

// ارسم الصورة في الموقع المحدد
graphics.DrawImage(image, 10, 10);

// حفظ الملف
bitmap.Save(@"C:\Files\Drawings\output.png");
تحميل صورة في صورة نقطية باستخدام CSharp

قم بتحميل صورة في صورة نقطية باستخدام C#

تغيير حجم الصورة الحالية باستخدام C#

يمكننا تحميل وتغيير حجم صورة موجودة في صورة نقطية وحفظها كصورة نقطية جديدة باتباع الخطوات الواردة أدناه:

  1. قم بتحميل صورة موجودة باستخدام فئة الصور النقطية.
  2. قم بإنشاء صورة نقطية جديدة باستخدام فئة الصورة النقطية مع الصورة المحملة والحجم المحدد.
  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");
تغيير حجم الصورة الموجودة باستخدام CSharp

تغيير حجم الصورة الحالية باستخدام C#

إنشاء صورة نقطية من MemoryStream إلى ملف في C#

يمكننا إنشاء صورة نقطية من وحدات بايت دفق الذاكرة باتباع الخطوات الواردة أدناه:

  1. قراءة ملف الصورة في مجموعة بايت.
  2. إنشاء مثيل جديد من MemoryStream باستخدام كائن صفيف البايت.
  3. قم بإنشاء صورة نقطية جديدة باستخدام فئة الصورة النقطية مع كائن MemoryStream.
  4. أخيرًا ، احفظ الصورة باستخدام طريقة Save().

يوضح نموذج التعليمات البرمجية التالي كيفية حفظ ملف صورة نقطية من 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");

احصل على رخصة مؤقتة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Drawing for .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية:

  • إنشاء صورة نقطية جديدة ؛
  • رسم مستطيل ، قطع ناقص ، إلخ على صورة نقطية ؛
  • تحميل صورة موجودة ؛
  • تغيير حجم صورة موجودة وإنشاء صورة نقطية جديدة بحجم جديد ؛
  • حفظ صورة نقطية من MemoryStream أو صفيف بايت في ملف ؛
  • قم بتعيين عرض وارتفاع الصورة النقطية في C#.

إلى جانب إنشاء صورة نقطية جديدة في C# ، يمكنك معرفة المزيد حول Aspose.Drawing for .NET باستخدام التوثيق واستكشاف الميزات المختلفة التي تدعمها API. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا