Čárový kód běžně používáme k reprezentaci zakódovaných dat nebo informací o produktu nebo společnosti ve strojově čitelné podobě. Běžně používáme čárové kódy s textovými štítky. Čárový kód s firemními logy nebo obrázky však můžeme generovat i programově v .NET aplikacích. V tomto článku se naučíme, jak vygenerovat čárový kód a QR kód s logem v C#.
Článek se bude týkat následujících témat:
- C# API pro generování čárového kódu a QR kódu s logem
- Vygenerujte čárový kód s logem v C#
- Vygenerujte QR kód s logem pomocí C#
C# API pro generování čárového kódu a QR kódu s logem
Pro generování čárového kódu s logy nebo obrázky budeme používat API Aspose.BarCode for .NET. Umožňuje nám generovat a rozpoznávat širokou škálu 1D a 2D typů čárových kódů.
Prosím buď stáhněte si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.
PM> Install-Package Aspose.BarCode
Vygenerujte čárový kód s logem v C#
Čárový kód s logem nebo obrázkem můžeme vygenerovat podle následujících kroků:
- Nejprve vytvořte instanci třídy BarcodeGenerator s EncodeType a textem, který chcete zakódovat jako argumenty.
- Volitelně nastavte hodnotu velikosti čárového kódu v pixelech.
- Dále vygenerujte obrázek čárového kódu pomocí metody GenerateBarCodeImage() a uložte jej do bitmapy.
- Poté načtěte obrázek loga jako bitmapu.
- Poté vytvořte nový prázdný bitmapový obrázek s výškou loga a vygenerovaným obrázkem čárového kódu.
- Dále inicializujte objekt třídy Graphics pomocí metody FromImage(). Jako argument bere prázdný bitmapový objekt.
- Poté vyčistěte plátno pomocí metody Clear().
- Nyní zavolejte metodu DrawImage() a nakreslete obrázek čárového kódu na plátno.
- Poté znovu zavolejte metodu DrawImage() a nakreslete obrázek loga na plátno.
- Nakonec uložte výstup pomocí metody Image.Save(). Jako argument bere cestu k výstupnímu souboru.
Následující příklad kódu ukazuje, jak vygenerovat čárový kód s obrázkem loga pomocí C#.
// Tento příklad kódu ukazuje, jak vygenerovat čárový kód s obrázkem namísto textu kódu.
// Vytvořte instanci třídy BarcodeGenerator
// Nastavte symboliku čárového kódu
// Nastavte text čárového kódu
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");
// Nastavte hodnotu velikosti QR kódu v pixelech
generator.Parameters.Barcode.XDimension.Pixels = 10;
// Vygenerujte obrázek čárového kódu a uložte jej do bitmapy
Bitmap barcode = generator.GenerateBarCodeImage();
// Načtěte logo nebo jiný obrázek jako bitmapu
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");
// Vytvořte nový prázdný obrázek s novou vypočítanou výškou a šířkou
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);
// Získejte objekt Graphics
using (Graphics g = Graphics.FromImage(output))
{
// Vyčistěte plátno
g.Clear(Color.White);
// Nakreslete primární obrázek (obrázek čárového kódu) na plátno
g.DrawImage(picture, new PointF(30, 0));
// Nakreslete druhý obrázek (obrázek loga) na plátno uvnitř obrázku čárového kódu
g.DrawImage(barcode, new PointF(0, picture.Height));
}
// Uložte výstupní obrázek
output.Save(@"D:\Files\BarCode\output.jpg");
Vygenerujte QR kód s logem pomocí C#
Podobně můžeme také vygenerovat QR kód s logem nebo obrázkem podle výše uvedených kroků. V prvním kroku však musíme nastavit EncodeType jako QR.
Následující příklad kódu ukazuje, jak vygenerovat QR kód s obrázkem loga pomocí C#.
// Tento příklad kódu ukazuje, jak vygenerovat čárový kód s obrázkem namísto textu kódu.
// Vytvořte instanci třídy BarcodeGenerator
// Nastavte symboliku čárového kódu
// Nastavte text čárového kódu
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");
// Nastavte hodnotu velikosti QR kódu v pixelech
generator.Parameters.Barcode.XDimension.Pixels = 10
// Vygenerujte obrázek čárového kódu a uložte jej do bitmapy
Bitmap barcode = generator.GenerateBarCodeImage();
// Načtěte logo nebo jiný obrázek jako bitmapu
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");
// Vytvořte nový prázdný obrázek s novou vypočítanou výškou a šířkou
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);
// Získejte objekt Graphics
using (Graphics g = Graphics.FromImage(output))
{
// Vyčistěte plátno
g.Clear(Color.White);
// Nakreslete primární obrázek (obrázek čárového kódu) na plátno
g.DrawImage(picture, new PointF(30, 0));
// Nakreslete druhý obrázek (obrázek loga) na plátno uvnitř obrázku čárového kódu
g.DrawImage(barcode, new PointF(0, picture.Height));
}
// Uložte výstupní obrázek
output.Save(@"D:\Files\BarCode\qr_output.jpg");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.
Závěr
V tomto článku jsme se naučili, jak vygenerovat čárový kód s obrázkem loga. Také jsme viděli, jak programově vygenerovat QR kód s obrázkem. Kromě toho se můžete dozvědět více o Aspose.BarCode for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.