إنشاء رمز شريطي بشعار باستخدام C#.

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

يجب أن تغطي المقالة المواضيع التالية:

لتوليد الرموز الشريطية مع الشعارات أو الصور ، سنستخدم Aspose.BarCode for .NET API. يسمح لنا بإنشاء مجموعة واسعة من 1D و 2 D أنواع الرموز الشريطية والتعرف عليها. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.BarCode

إنشاء رمز شريطي بشعار في C#

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

  1. أولاً ، قم بإنشاء مثيل لفئة BarcodeGenerator باستخدام EncodeType ونص لتشفيرها كوسائط.
  2. اختياريًا ، قم بتعيين قيمة حجم الرمز الشريطي بالبكسل.
  3. بعد ذلك ، أنشئ صورة باركود باستخدام طريقة GenerateBarCodeImage() وقم بتخزينها في صورة نقطية.
  4. بعد ذلك ، قم بتحميل صورة الشعار على هيئة صورة نقطية.
  5. بعد ذلك ، قم بإنشاء صورة نقطية فارغة جديدة بارتفاع الشعار وصورة الرمز الشريطي التي تم إنشاؤها.
  6. بعد ذلك ، قم بتهيئة كائن فئة الرسومات باستخدام طريقة FromImage().يأخذ كائن صورة نقطية فارغ كوسيطة.
  7. ثم امسح اللوحة القماشية باستخدام طريقة Clear().
  8. الآن ، اتصل بطريقة DrawImage() لرسم صورة الباركود على اللوحة القماشية.
  9. بعد ذلك ، اتصل بطريقة DrawImage() مرة أخرى لرسم صورة الشعار على اللوحة القماشية.
  10. أخيرًا ، احفظ الإخراج باستخدام طريقة Image.Save().يأخذ مسار ملف الإخراج كوسيطة.

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

// يوضح مثال الرمز هذا كيفية إنشاء رمز شريطي بصورة بدلاً من نص الرمز.
// قم بإنشاء مثيل لفئة BarcodeGenerator
// اضبط ترميز الباركود 
// قم بتعيين نص الباركود
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// قم بتعيين قيمة حجم رمز الاستجابة السريعة بالبكسل
generator.Parameters.Barcode.XDimension.Pixels = 10;

// إنشاء صورة باركود وتخزينها في صورة نقطية
Bitmap barcode = generator.GenerateBarCodeImage();

// قم بتحميل الشعار أو أي صورة أخرى على هيئة صورة نقطية
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// قم بإنشاء صورة فارغة جديدة مع ارتفاع وعرض محسوبين جديدين
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// احصل على كائن الرسومات
using (Graphics g = Graphics.FromImage(output))
{
    // امسح اللوحة القماشية 
    g.Clear(Color.White);

    // ارسم الصورة الأساسية (صورة الرمز الشريطي) على اللوحة القماشية
    g.DrawImage(picture, new PointF(30, 0));

    // ارسم الصورة الثانية (صورة الشعار) على اللوحة القماشية داخل صورة الباركود
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// احفظ الصورة الناتجة
output.Save(@"D:\Files\BarCode\output.jpg");
Generate Barcode with Logo in C#

إنشاء رمز الاستجابة السريعة مع الشعار باستخدام C#

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

يوضح مثال الكود التالي كيفية إنشاء رمز QR مع صورة شعار باستخدام C#.

// يوضح مثال الرمز هذا كيفية إنشاء رمز شريطي بصورة بدلاً من نص الرمز.
// قم بإنشاء مثيل لفئة BarcodeGenerator
// اضبط ترميز الباركود 
// قم بتعيين نص الباركود
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// قم بتعيين قيمة حجم رمز الاستجابة السريعة بالبكسل
generator.Parameters.Barcode.XDimension.Pixels = 10

// إنشاء صورة باركود وتخزينها في صورة نقطية
Bitmap barcode = generator.GenerateBarCodeImage();

// قم بتحميل الشعار أو أي صورة أخرى على هيئة صورة نقطية
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// قم بإنشاء صورة فارغة جديدة مع ارتفاع وعرض محسوبين جديدين
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// احصل على كائن الرسومات
using (Graphics g = Graphics.FromImage(output))
{
    // امسح اللوحة القماشية 
    g.Clear(Color.White);

    // ارسم الصورة الأساسية (صورة الرمز الشريطي) على اللوحة القماشية
    g.DrawImage(picture, new PointF(30, 0));

    // ارسم الصورة الثانية (صورة الشعار) على اللوحة القماشية داخل صورة الباركود
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// احفظ الصورة الناتجة
output.Save(@"D:\Files\BarCode\qr_output.jpg");
Generate QR Code with Logo using C#

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

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

استنتاج

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

أنظر أيضا