ما معمولاً از بارکدها برای نمایش داده ها یا اطلاعات رمزگذاری شده در مورد یک محصول یا یک شرکت به شکل قابل خواندن توسط ماشین استفاده می کنیم. به طور معمول، ما از بارکد با برچسب متنی استفاده می کنیم. با این حال، ما همچنین میتوانیم بارکدهایی را با آرم یا تصاویر شرکت به صورت برنامهریزی در برنامههای NET تولید کنیم. در این مقاله یاد می گیریم که چگونه با استفاده از سی شارپ بارکد با لوگو تولید کنیم.
مقاله باید موضوعات زیر را پوشش دهد:
- C# API برای تولید بارکد با لوگو
- تولید بارکد با لوگو در سی شارپ
- ایجاد کد QR با لوگو با استفاده از سی شارپ
C# API برای تولید بارکد با لوگو
برای تولید بارکد با آرم یا تصاویر، از Aspose.BarCode for .NET API استفاده خواهیم کرد. این به ما امکان می دهد طیف گسترده ای از 1D و 2D [انواع بارکد] را تولید و تشخیص دهیم. لطفاً DLL API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.BarCode
تولید بارکد با لوگو در سی شارپ
با دنبال کردن مراحل زیر میتوانیم بارکد با آرم یا تصویر تولید کنیم:
- ابتدا یک نمونه از کلاس BarcodeGenerator با EncodeType و متنی برای کدگذاری به عنوان آرگومان ایجاد کنید.
- در صورت تمایل، مقدار اندازه بارکد را بر حسب پیکسل تنظیم کنید.
- سپس، با استفاده از روش GenerateBarCodeImage() یک تصویر بارکد ایجاد کنید و آن را در Bitmap ذخیره کنید.
- سپس تصویر لوگو را به صورت Bitmap بارگذاری کنید.
- پس از آن، یک تصویر بیت مپ خالی جدید با ارتفاع لوگو و تصویر بارکد تولید شده ایجاد کنید.
- سپس شی کلاس Graphics را با استفاده از متد FromImage() مقداردهی اولیه کنید. یک شی بیت مپ خالی را به عنوان آرگومان می گیرد.
- سپس بوم را با استفاده از متد Clear() پاک کنید.
- اکنون متد DrawImage() را فراخوانی کنید تا تصویر بارکد روی بوم ترسیم شود.
- پس از آن، دوباره متد DrawImage() را فراخوانی کنید تا تصویر لوگو روی بوم کشیده شود.
- در نهایت خروجی را با استفاده از متد Image.Save() ذخیره کنید. مسیر فایل خروجی را به عنوان آرگومان می گیرد.
مثال کد زیر نحوه تولید بارکد با یک تصویر لوگو را با استفاده از C# نشان می دهد.
// این مثال کد نحوه تولید بارکد با تصویر به جای متن کد را نشان می دهد.
// یک نمونه از کلاس BarcodeGenerator ایجاد کنید
// نماد بارکد را تنظیم کنید
// متن بارکد را تنظیم کنید
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");
// مقدار اندازه کد QR را بر حسب پیکسل تنظیم کنید
generator.Parameters.Barcode.XDimension.Pixels = 10;
// تصویر بارکد تولید کنید و آن را در یک بیت مپ ذخیره کنید
Bitmap barcode = generator.GenerateBarCodeImage();
// لوگو یا تصویر دیگر را به عنوان Bitmap بارگیری کنید
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);
// شی Graphics را دریافت کنید
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");
ایجاد کد QR با لوگو با استفاده از سی شارپ
به همین ترتیب، ما همچنین میتوانیم با دنبال کردن مراحلی که قبلا ذکر شد، یک کد QR با یک لوگو یا یک تصویر ایجاد کنیم. با این حال، در مرحله اول باید EncodeType را به عنوان QR تنظیم کنیم.
مثال کد زیر نحوه تولید یک کد QR با یک تصویر لوگو را با استفاده از C# نشان می دهد.
// این مثال کد نحوه تولید بارکد با تصویر به جای متن کد را نشان می دهد.
// یک نمونه از کلاس BarcodeGenerator ایجاد کنید
// نماد بارکد را تنظیم کنید
// متن بارکد را تنظیم کنید
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");
// مقدار اندازه کد QR را بر حسب پیکسل تنظیم کنید
generator.Parameters.Barcode.XDimension.Pixels = 10
// تصویر بارکد تولید کنید و آن را در یک بیت مپ ذخیره کنید
Bitmap barcode = generator.GenerateBarCodeImage();
// لوگو یا تصویر دیگر را به عنوان Bitmap بارگیری کنید
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");
// یک تصویر خالی جدید با ارتفاع و عرض محاسبه شده جدید ایجاد کنید
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);
// شی Graphics را دریافت کنید
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");
مجوز رایگان دریافت کنید
برای امتحان کتابخانه بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان دریافت کنید].
نتیجه
در این مقاله نحوه تولید بارکد با تصویر لوگو را یاد گرفتیم. ما همچنین نحوه تولید یک کد QR با یک تصویر را به صورت برنامهریزی دیدهایم. علاوه بر این، میتوانید با استفاده از مستندات درباره Aspose.BarCode for .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید11.