رسم نص صورة csharp

نرى أو ننشئ الكثير من الصور للمعلومات المرئية. تحتاج أحيانًا إلى إضافة نص أو رسمه على صورة بطريقة لا يمكن لأي شخص آخر تعديل هذا النص. تعد العلامة المائية للصورة واحدة من أكثر الأمثلة شيوعًا. وبالمثل ، فإن تسمية الصور أو مراجعتها قد تتطلب أيضًا رسم نص. دعونا نستكشف الاستخدامات الإضافية لرسم النص على الصور:

إضافة أو إدراج أو رسم نص منسق على الصورة - تثبيت C# API

Aspose.Drawing for .NET API هي مكتبة رسومات ثنائية الأبعاد متوافقة مع حزمة System.Drawing. وهو يدعم عرض المستطيلات والمنحنيات والخطوط والنص والرسومات الأخرى على الصور. لا تعتمد على أي مكتبة تابعة لجهة خارجية ، وبالتالي يمكن استخدامها في أي بيئة. على سبيل المثال ، يمكن استخدامه أيضًا لعرض الرسومات في Linux أو Azure Functions V2 حيث لا يتم دعم مكتبة الرسم System.Drawing. يمكنك تثبيت Aspose.Drawing for .NET API عن طريق تنزيله من قسم التنزيلات ، أو عن طريق أمر التثبيت التالي:

PM> Install-Package Aspose.Drawing

رسم نص كعلامة مائية على صورة موجودة برمجيًا باستخدام C#

غالبًا ما تُستخدم العلامة المائية النصية على الصورة لإظهار الملكية أو الانتماء أو الغرض من الصورة. يمكنك إضافة نص أو رسمه كعلامة مائية على صورة موجودة باتباع الخطوات التالية:

  1. تحميل صورة الإدخال الموجودة
  2. تهيئة كائن فئة الرسومات
  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. تهيئة فرشاة كائن فئة
  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 وما إلى ذلك. توفر واجهة برمجة التطبيقات العديد من الميزات لمعالجة الرسومات والرسومات وفقًا لمتطلباتك. يمكنك زيارة مشروع مثال الذي صممناه ليكون واجهة لسيناريوهات مختلفة. لا تتردد في الاتصال بنا في أي وقت عبر منتديات الدعم المجاني في حالة وجود أي مخاوف. هتافات!

أنظر أيضا

معلومة: قامت Aspose بتطوير برنامج مجاني Text to GIF Converter.