C#'da 1BPP Barkod Görüntüleri Oluşturma

Curtis Chau
Curtis Chau
Updated: 9 Mayıs 2026

IronBarcode, C#'da 1BPP tek renkli barkod görüntüleri oluşturarak dosya boyutlarını küçültür ve To1BppImage(), SaveAs1BppBitmap(), ve To1BppBinaryData() gibi yöntemlerle makine okuyabilirliğini korur.

Toplu barkod işlemesi, boyut ve boyutlar dikkate alınmalıdır. 1BPP barkod görüntüleri, hızlı işleme ve doğru makine okuması için etkili bir çözüm sunar. 1BPP görüntü, sadece siyah ve beyaz gösteren tek renkli bir görüntüdür. Her piksel bir bit kullanır - siyah için '0' ve beyaz için '1' ya da tam tersi.

1BPP barkod görüntüleri, her pikselin yalnızca bir bit ile temsil edilmesi sayesinde mümkün olan en küçük dosya boyutunu sunar. Bu kompakt boyut, özellikle termal yazıcılar ya da veritabanı depolamasını optimize ederken barkod görüntülerini yazıcılara saklamak ve iletmek için verimlilik sağlar. Çoklu barkod formatları ile çalışan geliştiriciler için 1BPP görüntüler, tüm desteklenen türlerde tutarlı performans sağlar.

IronBarcode, esnekliği tüm durumlar için sağlayarak barkodları 1BPP görüntülere ve daha fazlasına dönüştürmeyi destekler. Farklı veri kaynaklarından barkod oluşturuyor veya mevcut barkod iş akışlarını optimize ediyorsanız, 1BPP dönüşümü önemli avantajlar sunar. Bu kılavuz, 1BPP barkod görüntüleri oluşturmak için IronBarcode'un sunduğu tüm seçenekleri kapsar.

Hızlı Başlangıç: 1-Bit‐Başına-Piksel (1BPP) Barkod Görüntüsü Oluşturma

Bu örnek, IronBarcode'un yalnızca tek bir satırda kompakt, tek renkli 1BPP barkodu nasıl ürettiğini gösterir. Yüksek kontrastlı tarama ve hızlı top işlem için idealdir.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
    arrow pointer

1BPP Barkod Görüntülerini Nasıl Oluştururum?

Barkodların 1BPP görüntülere dönüştürülmesi, To1BppImage yöntemi kullanılarak basittir. Bu yöntem, barkodu 1BPP görüntü olarak kaydeder. Süreç, standart barkod görüntüleri oluşturma ya benzer, ancak dosya boyutu avantajları ile.

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Converts the barcode into a 1bpp image
var anyBitmap = myBarcode.To1BppImage();

Ortaya çıkan görsel barkod bilgisini korurken dosya boyutunu dramatik bir şekilde azaltır. Bu, barkod stili özelleştirme ile çalışırken faydalıdır, renk bilgisi gerekmediğinde.

Neden To1BppImage yöntemi daha küçük dosya boyutları üretir?

To1BppImage yöntemi, renkli görüntülerdeki tipik 24 veya 32 bit yerine her pikseli yalnızca bir bit kullanarak saklayarak daha küçük dosya boyutları üretir. Bu, standart RGBA görüntülerine kıyasla 32:1'e kadar sıkıştırma oranı sağlar. Tipik bir 500x100 piksel barkodu için, tam renkli bir görüntü yaklaşık 200KB gerektirirken, 1BPP versiyonu sadece yaklaşık 6KB gerektirir.

1BPP çıktısı için hangi görüntü formatları desteklenmektedir?

IronBarcode, 1BPP çıktısı için birden fazla görüntü formatını destekler: BMP (bitmap), PNG ve TIFF. BMP, yerel tek renkli veri desteği nedeniyle 1BPP görüntüler için en yaygın olanıdır. PNG ve TIFF da siyah-beyaz görüntüler için mükemmel sıkıştırma sunar. Desteklenen formatlar hakkında detaylar için çıktı veri formatları kılavuzuna bakın.

Standart barkod formatları yerine ne zaman 1BPP görüntüler kullanmalıyım?

1BPP görüntüler kullanın:

  • Termal veya monokrom yazıcılarla çalışırken
  • Veritabanlarında binlerce barkod saklarken
  • Sınırlı bant genişliği üzerinden barkod iletirken
  • Monokrom görüntüler gerektiren eski sistemlerle entegre olurken
  • Dosya boyutunun önemli olduğu toplu işlemlerde barkod işlenirken

Barkodları 1BPP Bitmap Dosyaları Olarak Nasıl Kaydederim?

Bir bitmap olarak kaydetmek için, bir dosya yolu ile SaveAs1BppBitmap yöntemini kullanın. Bu yöntem, barkodları yazdırma veya arşivleme amaçlı dışa aktarmanız gerektiğinde faydalıdır.

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Save the barcode as a 1bpp Bitmap
myBarcode.SaveAs1BppBitmap("1bppImage.bmp");

1BPP barkodlar için bitmap formatının avantajları nelerdir?

Bitmap formatı, 1BPP barkodlar için birkaç avantaj sunar:

  • Yerel Destek: BMP, yerleşik 1-bit renk derinliği desteğine sahiptir
  • Sıkıştırma Artifaktı Yok: BMP, JPEG gibi değildir ve tam piksel verilerini korur
  • Geniş Uyumluluk: Neredeyse tüm görüntü yazılımları tarafından desteklenir
  • Hızlı İşleme: Okuma için dekompresyon gerektirmez
  • Yazdırma Hazır: Çoğu yazıcı sürücüsüyle doğrudan uyumlu

Kayıtlı bitlenmiş veri yolları için özel dosya yollarını nasıl belirlerim?

Özel dosya yollarını mutlak veya göreli yollar kullanarak belirtin. Azure veya AWS Lambda gibi ortamlarda çalışırken hedef dizin için yazma izinlerinin sağlandığından emin olun:

// Relative path
myBarcode.SaveAs1BppBitmap("./output/barcode.bmp");

// Absolute path
myBarcode.SaveAs1BppBitmap(@"C:\BarcodeOutput\barcode.bmp");

// Using environment variables
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "barcode.bmp");
myBarcode.SaveAs1BppBitmap(path);

Dosya yolu zaten var ise ne olur?

SaveAs1BppBitmap, varsayılan olarak mevcut dosyaların üzerine yazar. Yanlışlıkla üzerine yazmayı önlemek için:

string filePath = "barcode.bmp";
if (File.Exists(filePath))
{
    // Add timestamp or increment filename
    filePath = $"barcode_{DateTime.Now:yyyyMMdd_HHmmss}.bmp";
}
myBarcode.SaveAs1BppBitmap(filePath);

Barkodları 1BPP İkili Veriye Nasıl Dönüştürürüm?

İkili veri olarak kaydetmek için, To1BppBinaryData yöntemini kullanın. İkili format, verilerin uygulamalarda ve mevcut sistemlerle entegrasyonunda kullanımını sağlar. Bu yaklaşım barkodları akış olarak dışa aktarmaya benzer, ancak 1BPP formatı için optimize edilmiştir.

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Save the barcode as a 1pp binary data object
var byteData = myBarcode.To1BppBinaryData();

Neden görüntü dosyaları yerine ikili verilere ihtiyaç duyabilirim?

İkili veri, dosya bazlı depolamaya göre avantajlar sunar:

  • Veritabanı Entegrasyonu: Doğrudan BLOB alanlarında depolayın
  • Bellek Verimliliği: Dosya I/O yükü yok
  • API İletimi: REST API'leri üzerinden kolayca gönderin
  • Dinamik Oluşturma: Dosya sistemine erişim olmadan barkod oluşturun
  • Bulut Dağıtımı: Sunucusuz ortam için mükemmeldir

İkili barkod verisini veritabanlarıyla nasıl entegre edebilirim?

İkili barkod verisi modern veritabanlarıyla sorunsuz entegre olur. Bu örnek, depolama ve geri almayı gösteriyor:

// Storing barcode in database
public void StoreBarcodeInDatabase(string barcodeValue, string connectionString)
{
    var barcode = BarcodeWriter.CreateBarcode(barcodeValue, BarcodeWriterEncoding.Code128);
    byte[] barcodeData = barcode.To1BppBinaryData();
    
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        string query = "INSERT INTO BarcodeTable (Value, ImageData, CreatedDate) VALUES (@value, @data, @date)";
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            cmd.Parameters.AddWithValue("@value", barcodeValue);
            cmd.Parameters.AddWithValue("@data", barcodeData);
            cmd.Parameters.AddWithValue("@date", DateTime.Now);
            
            conn.Open();
            cmd.ExecuteNonQuery();
        }
    }
}

İkili barkod verisi için yaygın kullanım durumları nelerdir?

İkili barkod verisi genellikle şu alanlarda kullanılır:

  • Web API'leri: Geçici dosyalar olmadan barkod görüntüleri döndürün
  • Rapor Üretimi: Barkodları doğrudan PDF raporlara gömün
  • E-posta Sistemleri: Otomatik e-postalara barkod ekleyin
  • Önbellek Sistemleri: Redis veya Memcached'de saklayın
  • Mikroservisler: Barkod verilerini servisler arasında geçirin

Gelişmiş senaryolar için asenkron barkod işleme konusunda bilgi edinin.

Sıkça Sorulan Sorular

1BPP barkod görüntüleri nedir ve neden kullanmalıyım?

1BPP (piksel başına 1 bit) barkod görüntüleri sadece siyah ve beyaz gösteren monokrom görüntülerdir, her bir piksel sadece bir bit kullanır. IronBarcode, bu kompakt görüntüleri oluşturmanızı sağlar ve bu görüntüler en küçük dosya boyutunu sunarken makine tarafından okunabilirliği korur. Termal yazıcılar, veritabanı depolama optimizasyonu ve toplu barkod işleme için idealdir.

C#'ta bir 1BPP barkod görüntüsü nasıl oluştururum?

IronBarcode ile, To1BppImage() metodunu kullanarak tek bir kod satırıyla 1BPP barkod görüntüsü oluşturabilirsiniz. Sadece şu kodu kullanın: var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();

1BPP barkodlar oluşturmak için hangi yöntemler mevcuttur?

IronBarcode, 1BPP barkod görüntüleri oluşturmak için üç ana yöntem sunar: standart görüntü dönüştürme için To1BppImage(), doğrudan bir bitmap dosyası olarak kaydetme için SaveAs1BppBitmap() ve yazıcılara veya depolama sistemlerine doğrudan iletim için uygun ikili verileri oluşturma için To1BppBinaryData().

1BPP formatına dönüştürmeden önce barkodları yeniden boyutlandırabilir miyim?

Evet, IronBarcode, barkodlarınızı 1BPP dönüşümünden önce özelleştirmenize olanak tanır. Kullanabileceğiniz ResizeTo() metodu sayesinde boyutları ayarlayarak, barkodunuzun belirli boyut gereksinimlerine uymasını sağlayabilirsiniz.

1BPP barkodlar tüm barkod formatları için uygun mudur?

IronBarcode, desteklediği barkod formatlarının tümünü 1BPP görüntülerine dönüştürmeyi destekler. EAN8, Code128, QR kodları veya başka herhangi bir desteklenen format üzerinde çalışıyor olun, 1BPP dönüşümü tutarlı bir performans sunar ve tüm türlerde makineyle okunabilirliği korur.

Termal yazıcılar için 1BPP barkod kullanmanın faydaları nelerdir?

1BPP barkod görüntüleri, termal yazıcıların monokrom çıktı kabiliyetiyle uyumlu oldukları için özellikle etkilidir. IronBarcode'un 1BPP dönüşümü dosya boyutlarını önemli ölçüde azaltır, yazıcılara daha hızlı iletim sağlar ve özellikle yüksek hacimli senaryolarda daha verimli baskı iş akışları sunar.

What are the advantages of using binary data for 1BPP barcodes?

Using binary data for 1BPP barcodes offers several advantages, such as easy integration with databases, memory efficiency for applications, straightforward transmission via APIs, and suitability for serverless cloud deployments.

How can I integrate 1BPP binary barcode data with a database?

You can integrate 1BPP binary barcode data with a database by storing the byte array directly in a BLOB field. This allows for efficient storage and retrieval without the need for file-based systems.

When should I use 1BPP images instead of standard barcode formats?

1BPP images should be used when working with devices or applications that require monochrome printing, when storing a large number of barcodes in databases, transmitting over restricted bandwidth, or integrating with legacy systems that need monochrome images.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 2,549,320Sürüm:2026.11yeni yayınlandı