בדרך כלל אנו משתמשים בברקוד כדי לייצג נתונים מקודדים או מידע על מוצר או חברה בצורה הניתנת לקריאה במכונה. בדרך כלל, אנו משתמשים בברקודים עם תוויות טקסט. עם זאת, אנו יכולים גם ליצור ברקוד עם לוגו או תמונות של החברה באופן פרוגרמטי ביישומי NET. במאמר זה נלמד כיצד ליצור ברקוד וקוד QR עם לוגו ב-C#.
המאמר יעסוק בנושאים הבאים:
C# API ליצירת ברקוד וקוד QR עם לוגו
ליצירת ברקוד עם סמלי לוגו או תמונות, אנו נשתמש ב-Aspose.BarCode for .NET API. זה מאפשר לנו ליצור ולזהות מגוון רחב של 1D ו- 2D סוגי ברקוד.
אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.
PM> Install-Package Aspose.BarCode
צור ברקוד עם לוגו ב-C#
אנו יכולים ליצור ברקוד עם לוגו או תמונה על ידי ביצוע השלבים המפורטים להלן:
- ראשית, צור מופע של המחלקה 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);
// קבל את אובייקט הגרפיקה
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 עם לוגו באמצעות C#
באופן דומה, אנו יכולים גם ליצור קוד 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);
// קבל את אובייקט הגרפיקה
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 עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.