C#에서 1BPP 바코드 이미지 생성

Curtis Chau
Curtis Chau
Updated: 2026년 5월 9일

IronBarcode는 1BPP 흑백 바코드 이미지를 C#에서 생성할 수 있도록 하여 To1BppImage(), SaveAs1BppBitmap(), To1BppBinaryData() 같은 방법을 통해 파일 크기를 줄이면서 기계 판독성을 유지합니다.

대량의 바코드 처리는 크기와 차원을 고려해야 합니다. 1BPP 바코드 이미지는 빠른 처리와 정확한 기계 판독을 위한 효과적인 솔루션을 제공합니다. 1BPP 이미지는 흑백으로, 검정과 흰색만 표시합니다. 각 픽셀은 단일 비트를 사용하며, "0"은 검정을, "1"은 흰색을 나타내거나 그 반대입니다.

1BPP 바코드 이미지는 가능하면 가장 작은 파일 크기를 제공하며, 각 픽셀은 단지 하나의 비트로 표현됩니다. 이 소형 크기는 주로 열 프린터 및 데이터베이스 저장소 최적화 시 바코드 이미지를 프린터로 저장하고 전송하는 데 효율성을 제공합니다. 여러 바코드 형식을 사용하는 개발자에게 1BPP 이미지는 지원되는 모든 형식에서 일관된 성능을 제공합니다.

IronBarcode는 바코드를 1BPP 이미지 등으로 변환할 수 있으며, 모든 상황에 대한 유연성을 제공합니다. 다양한 데이터 소스에서 바코드 생성하거나 기존 바코드 워크플로를 최적화하는 경우, 1BPP 변환은 상당한 이점을 제공합니다. 이 가이드에서는 1BPP 바코드 이미지를 생성하기 위한 IronBarcode의 모든 옵션을 다룹니다.

빠른 시작: 1 비트-당-픽셀(1BPP) 바코드 이미지 생성

이 예제는 IronBarcode가 단 한 줄로 컴팩트한 흑백 1BPP 바코드를 생성하는 방법을 보여줍니다. 고대비 스캔 및 빠른 대량 처리에 이상적입니다.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2다음 코드 조각을 복사하여 실행하세요.

    var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();
  3. 3실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronBarcode 사용 시작하기
    arrow pointer

1BPP 바코드 이미지를 어떻게 생성하나요?

바코드를 1BPP 이미지로 변환하는 것은 To1BppImage 메서드를 사용하여 간단합니다. 이 메서드는 바코드를 1BPP 이미지로 저장합니다. 기본 바코드 이미지를 만드는 것과 유사하지만 파일 크기가 감소하는 장점이 있습니다.

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();

결과 이미지가 바코드 정보를 유지하면서 파일 크기를 크게 줄입니다. 이는 바코드 스타일을 사용자 지정할 때 색상 정보가 필요하지 않은 경우에 유용합니다.

To1BppImage 메서드가 더 작은 파일 크기를 생성하는 이유는 무엇입니까?

To1BppImage 메서드는 각 픽셀을 풀 컬러 이미지의 일반적인 24 또는 32 비트 대신 단 하나의 비트만 사용하여 저장함으로써 더 작은 파일 크기를 생성합니다. 이는 표준 RGBA 이미지에 비해 최고 32:1까지 압축 비율을 달성합니다. 일반적인 500x100 픽셀 바코드의 경우, 풀 컬러 이미지는 대략 200KB 필요하지만, 1BPP 버전은 약 6KB면 충분합니다.

1BPP 출력을 위한 지원되는 이미지 형식은 무엇입니까?

IronBarcode는 1BPP 출력을 위한 여러 이미지 형식을 지원합니다: BMP(비트맵), PNG, TIFF. BMP는 모노Chrome 데이터 본연의 지원으로 1BPP 이미지에 가장 일반적으로 사용됩니다. PNG 및 TIFF 역시 흑백 이미지에 대한 훌륭한 압축을 제공합니다. 지원되는 형식의 자세한 내용은 출력 데이터 형식 가이드를 참조하십시오.

표준 바코드 형식 대신 1BPP 이미지를 언제 사용해야 합니까?

다음과 같은 경우에 1BPP 이미지를 사용하십시오:

  • 열 전사 또는 흑백 프린터로 작업할 때
  • 수천 개의 바코드를 데이터베이스에 저장할 때
  • 제한된 대역폭으로 바코드를 전송할 때
  • 흑백 이미지가 필요한 레거시 시스템과 통합할 때
  • 파일 크기가 중요한 대량 작업에서 바코드를 처리할 때

1BPP 비트맵 파일로 바코드를 어떻게 저장합니까?

비트맵으로 저장하려면 광장에서 SaveAs1BppBitmap 메서드를 사용하십시오. 이 방법은 바코드를 출력하거나 아카이브 목적으로 내보낼 때 유용합니다.

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 바코드를 비트맵 형식으로 사용하는 이점은 무엇입니까?

비트맵 형식은 1BPP 바코드에 대해 여러 이점을 제공합니다:

  • 네이티브 지원: BMP는 내장 1-bit 색상 깊이 지원을 제공합니다
  • 압축 인공물 없음: BMP는 JPEG와 달리 정확한 픽셀 데이터를 보존합니다
  • 광범위한 호환성: 실질적으로 모든 이미지 소프트웨어에서 지원됩니다.
  • 빠른 처리: 읽기에는 압축 해제가 필요하지 않습니다.
  • 인쇄 준비 완료: 대부분의 프린터 드라이버와 직접 호환됩니다.

저장된 비트맵의 사용자 지정 파일 경로를 어떻게 지정하나요?

절대 경로 또는 상대 경로를 사용하여 사용자 지정 파일 경로를 지정하십시오. Azure 또는 AWS Lambda와 같은 환경에서 작업하는 경우, 대상 디렉터리에 대한 쓰기 권한을 확인하십시오:

// 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);

파일 경로가 이미 존재하면 어떻게 되나요?

SaveAs1BppBitmap은 기본값으로 기존 파일을 덮어씁니다. 발생 가능성을 방지하려면:

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

1BPP 바이너리 데이터로 바코드를 어떻게 변환합니까?

바이너리 데이터로 저장하려면 To1BppBinaryData 메서드를 사용합니다. 이진 형식은 응용 프로그램의 다른 곳에서 데이터를 사용하고 기존 시스템과의 통합을 가능하게 합니다. 이 접근 방식은 스트림으로 바코드를 내보내는 것과 유사하지만 1BPP 형식에 최적화되어 있습니다.

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();

이미지 파일 대신 이진 데이터가 필요한 이유는 무엇인가요?

이진 데이터는 파일 기반 저장소보다 장점을 제공합니다:

  • 데이터베이스 통합: BLOB 필드에 직접 저장
  • 메모리 효율: 파일 I/O 오버헤드 없음
  • API 전송: REST API를 통해 쉽게 전송 가능
  • 동적 생성: 파일 시스템 액세스 없이 바코드 생성
  • 클라우드 배포: 서버리스 환경에 적합

바이너리 바코드 데이터를 데이터베이스와 통합하는 방법은 무엇입니까?

바이너리 바코드 데이터는 최신 데이터베이스와 매끄럽게 통합됩니다. 이 예제는 저장 및 검색을 보여줍니다:

// 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();
        }
    }
}

바이너리 바코드 데이터의 일반적인 사용 사례는 무엇입니까?

바이너리 바코드 데이터는 일반적으로 다음과 같이 사용됩니다:

  • 웹 API: 임시 파일 없이 바코드 이미지를 반환
  • 보고서 생성: PDF 보고서에 바코드를 직접 삽입
  • 이메일 시스템: 자동 이메일에 바코드를 첨부
  • 캐시 시스템: Redis 또는 Memcached에 저장
  • 마이크로서비스: 서비스 간에 바코드 데이터 전송

고급 시나리오의 경우 대용량 애플리케이션을 위한 비동기 바코드 처리를 탐색하십시오.

자주 묻는 질문

1BPP 바코드 이미지란 무엇이며, 왜 사용해야 할까요?

1BPP(픽셀당 1비트) 바코드 이미지는 흑백으로만 표시되는 흑백 이미지로, 각 픽셀이 1비트만 사용합니다. IronBarcode를 사용하면 이러한 컴팩트한 이미지를 생성할 수 있으며, 이를 통해 기계 판독성을 유지하면서 파일 크기를 최소화할 수 있습니다. 1BPP 바코드 이미지는 열전사 프린터, 데이터베이스 저장 공간 최적화 및 대량 바코드 처리에 이상적입니다.

C#에서 1BPP 바코드 이미지를 어떻게 생성하나요?

IronBarcode를 사용하면 To1BppImage() 메서드를 통해 단 한 줄의 코드로 1BPP 바코드 이미지를 생성할 수 있습니다. 간단히 다음과 같이 사용하세요. var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();

1BPP 바코드를 생성하는 데 사용할 수 있는 방법에는 어떤 것들이 있습니까?

IronBarcode는 1BPP 바코드 이미지를 생성하는 세 가지 주요 메서드를 제공합니다. 표준 이미지 변환을 위한 To1BppImage(), 비트맵 파일로 직접 저장하는 SaveAs1BppBitmap(), 그리고 프린터나 저장 시스템으로 직접 전송하기에 적합한 바이너리 데이터를 생성하는 To1BppBinaryData()입니다.

바코드를 1BPP 형식으로 변환하기 전에 크기를 조정할 수 있나요?

네, IronBarcode를 사용하면 1BPP 변환 전에 바코드를 사용자 지정할 수 있습니다. ResizeTo() 메서드를 사용하여 크기를 조정함으로써 바코드가 1BPP의 간소화된 형식으로 변환하기 전에 특정 크기 요구 사항을 충족하도록 할 수 있습니다.

1BPP 바코드는 모든 바코드 형식에 적합한가요?

IronBarcode는 지원하는 모든 바코드 형식을 1BPP 이미지로 변환할 수 있습니다. EAN8, Code128, QR 코드 등 어떤 형식의 바코드를 사용하든 1BPP 변환은 일관된 성능을 제공하며 모든 유형에서 기계 판독성을 유지합니다.

감열식 프린터에 1BPP 바코드를 사용하면 어떤 이점이 있나요?

1BPP 바코드 이미지는 감열식 프린터의 흑백 출력 기능과 일치하기 때문에 특히 감열식 프린터에 효율적입니다. IronBarcode의 1BPP 변환은 파일 크기를 크게 줄여 프린터로의 전송 속도를 높이고 특히 대량 인쇄 환경에서 더욱 효율적인 인쇄 워크플로우를 구현할 수 있도록 합니다.

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.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

더 읽어보기

시작할 준비 되셨나요?

Nuget Downloads 2,549,320버전:2026.11방금 출시