Hasilkan Barcode dengan Logo menggunakan C #.

Kami biasanya menggunakan kode batang untuk mewakili data atau informasi yang disandikan tentang produk atau perusahaan dalam bentuk yang dapat dibaca mesin. Biasanya, kami menggunakan barcode dengan label teks. Namun, kami juga dapat membuat kode batang dengan logo atau gambar perusahaan secara terprogram dalam aplikasi .NET. Pada artikel ini, kita akan mempelajari cara membuat barcode dengan logo menggunakan C#.

Artikel tersebut harus mencakup topik-topik berikut:

Untuk membuat kode batang dengan logo atau gambar, kami akan menggunakan API Aspose.BarCode for .NET. Hal ini memungkinkan kita untuk menghasilkan dan mengenali berbagai 1D & 2D jenis kode batang. Harap unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.BarCode

Hasilkan Kode Batang dengan Logo di C#

Kami dapat membuat kode batang dengan logo atau gambar dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat instance kelas BarcodeGenerator dengan EncodeType dan teks untuk dikodekan sebagai argumen.
  2. Secara opsional, setel nilai ukuran kode batang dalam piksel.
  3. Selanjutnya, buat gambar Barcode menggunakan metode GenerateBarCodeImage() dan simpan dalam Bitmap.
  4. Kemudian, muat gambar logo sebagai Bitmap.
  5. Setelah itu, buat gambar Bitmap kosong baru dengan tinggi logo dan gambar kode batang yang dihasilkan.
  6. Selanjutnya, inisialisasi objek kelas Graphics menggunakan metode FromImage(). Dibutuhkan objek bitmap kosong sebagai argumen.
  7. Kemudian, bersihkan kanvas menggunakan metode Clear().
  8. Sekarang, panggil metode DrawImage() untuk menggambar gambar barcode di kanvas.
  9. Setelah itu, panggil kembali metode DrawImage() untuk menggambar gambar logo di kanvas.
  10. Terakhir, simpan hasilnya menggunakan metode Image.Save(). Dibutuhkan jalur file keluaran sebagai argumen.

Contoh kode berikut menunjukkan cara membuat kode batang dengan gambar logo menggunakan C#.

// Contoh kode ini menunjukkan cara membuat kode batang dengan gambar alih-alih teks kode.
// Buat instance kelas BarcodeGenerator
// Atur simbologi barcode 
// Atur teks kode batang
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Tetapkan nilai ukuran kode QR dalam piksel
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Hasilkan gambar Barcode dan simpan dalam Bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Muat logo atau gambar lain sebagai Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Buat gambar kosong baru dengan tinggi & lebar terhitung baru
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Dapatkan objek Grafik
using (Graphics g = Graphics.FromImage(output))
{
    // Bersihkan kanvas 
    g.Clear(Color.White);

    // Gambarlah gambar utama (gambar kode batang) di atas kanvas
    g.DrawImage(picture, new PointF(30, 0));

    // Gambarlah gambar kedua (gambar logo) pada kanvas di dalam gambar barcode
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Simpan gambar keluaran
output.Save(@"D:\Files\BarCode\output.jpg");

Hasilkan Kode QR dengan Logo menggunakan C#

Demikian pula, kami juga dapat membuat kode QR dengan logo atau gambar dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita perlu menyetel EncodeType sebagai QR pada langkah pertama.

Contoh kode berikut menunjukkan cara membuat kode QR dengan gambar logo menggunakan C#.

// Contoh kode ini menunjukkan cara membuat kode batang dengan gambar alih-alih teks kode.
// Buat instance kelas BarcodeGenerator
// Atur simbologi barcode 
// Atur teks kode batang
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Tetapkan nilai ukuran kode QR dalam piksel
generator.Parameters.Barcode.XDimension.Pixels = 10

// Hasilkan gambar Barcode dan simpan dalam Bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Muat logo atau gambar lain sebagai Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Buat gambar kosong baru dengan tinggi & lebar terhitung baru
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Dapatkan objek Grafik
using (Graphics g = Graphics.FromImage(output))
{
    // Bersihkan kanvas 
    g.Clear(Color.White);

    // Gambarlah gambar utama (gambar kode batang) di atas kanvas
    g.DrawImage(picture, new PointF(30, 0));

    // Gambarlah gambar kedua (gambar logo) pada kanvas di dalam gambar barcode
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Simpan gambar keluaran
output.Save(@"D:\Files\BarCode\qr_output.jpg");

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara membuat kode batang dengan gambar logo. Kami juga telah melihat cara membuat kode QR dengan gambar secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.BarCode for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga