عادةً ما نستخدم الباركود لتمثيل البيانات أو المعلومات المشفرة حول منتج أو شركة في نموذج يمكن قراءته آليًا. عادة ، نستخدم الرموز الشريطية مع تسميات نصية. ومع ذلك ، يمكننا أيضًا إنشاء رموز شريطية مع شعارات الشركة أو الصور برمجيًا في تطبيقات .NET. في هذه المقالة ، سوف نتعلم كيفية إنشاء رمز شريطي بشعار باستخدام C#.
يجب أن تغطي المقالة المواضيع التالية:
- C# API لإنشاء الباركود مع الشعار
- إنشاء رمز شريطي بشعار في C#
- إنشاء رمز الاستجابة السريعة مع الشعار باستخدام C#
C# API لإنشاء الباركود مع الشعار
لتوليد الرموز الشريطية مع الشعارات أو الصور ، سنستخدم Aspose.BarCode for .NET API. يسمح لنا بإنشاء مجموعة واسعة من 1D و 2 D أنواع الرموز الشريطية والتعرف عليها. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.BarCode
إنشاء رمز شريطي بشعار في C#
يمكننا إنشاء رمز شريطي مع شعار أو صورة باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة BarcodeGenerator باستخدام EncodeType ونص لتشفيرها كوسائط.
- اختياريًا ، قم بتعيين قيمة حجم الرمز الشريطي بالبكسل.
- بعد ذلك ، أنشئ صورة باركود باستخدام طريقة GenerateBarCodeImage() وقم بتخزينها في صورة نقطية.
- بعد ذلك ، قم بتحميل صورة الشعار على هيئة صورة نقطية.
- بعد ذلك ، قم بإنشاء صورة نقطية فارغة جديدة بارتفاع الشعار وصورة الرمز الشريطي التي تم إنشاؤها.
- بعد ذلك ، قم بتهيئة كائن فئة الرسومات باستخدام طريقة FromImage().يأخذ كائن صورة نقطية فارغ كوسيطة.
- ثم امسح اللوحة القماشية باستخدام طريقة Clear().
- الآن ، اتصل بطريقة DrawImage() لرسم صورة الباركود على اللوحة القماشية.
- بعد ذلك ، اتصل بطريقة DrawImage() مرة أخرى لرسم صورة الشعار على اللوحة القماشية.
- أخيرًا ، احفظ الإخراج باستخدام طريقة 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");
إنشاء رمز الاستجابة السريعة مع الشعار باستخدام 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");
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية إنشاء رمز شريطي مع صورة شعار. لقد رأينا أيضًا كيفية إنشاء رمز الاستجابة السريعة بصورة برمجية. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.BarCode لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.