C#에서 바코드 및 QR 코드 이미지를 만드는 방법

IronBarcode를 사용하여 C#에서 바코드 이미지를 생성하는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode는 .NET 개발자가 단일 코드 라인으로 C#에서 바코드 및 QR 코드 이미지를 생성할 수 있도록 하며, 다양한 형식 및 이미지 유형을 지원합니다. 주요 판독기에서 안정적으로 스캔 가능한 전문 품질의 바코드를 생성하는 강력한 API로 재고 관리 시스템, 소매 애플리케이션 또는 문서 처리 솔루션을 구축하세요.

빠른 시작: 코드128 바코드를 한 줄로 생성 및 저장

IronBarcode의 간단한 API를 사용하여 문자열에서 Code128 바코드를 생성하고 PNG 이미지로 저장하세요. 즉시 시작하십시오—데이터를 제공하고, 인코딩과 크기를 선택한 다음 이미지 파일을 작성하십시오.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/BarCode 설치하기

    PM > Install-Package BarCode
  2. 다음 코드 조각을 복사하여 실행하세요.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

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

    arrow pointer

바코드를 생성하고 이미지 파일로 저장하는 방법은 무엇입니까?

바코드를 읽는 것 이외에도 IronBarcode는 최소한의 코딩으로 사용자가 바코드를 쓸 수 있게 합니다. Call the CreateBarcode() method from the BarcodeWriter class, specifying the barcode value, type, width, and height in the method parameters. 이는 GeneratedBarcode 객체를 출력하며, SaveAs() 메서드를 사용하여 이미지 파일로 저장할 수 있습니다.

어떤 유형의 데이터를 바코드 값으로 사용할 수 있습니까?

BarcodeWriter.CreateBarcode() 메서드는 바코드 값에 대해 다양한 데이터 타입을 허용합니다: byte[] array, MemoryStream, string. 문자열 길이와 허용 문자들은 바코드 유형에 따라 다르며, 자세한 내용은 API 문서를 참조하세요. Code128은 전체 ASCII 문자 세트를 지원하는 반면, UPC-A는 정확히 12개의 숫자만 필요합니다. 바이너리 데이터의 경우, 복잡한 데이터 구조를 인코딩하기 위해 byte[] array를 사용하십시오.

어떤 바코드 인코딩 유형이 지원됩니까?

IronBarcode는 여러 바코드 포맷을 지원하며, 전체 목록은 지원되는 바코드 형식에서 확인할 수 있습니다. 인기 있는 형식은 다음과 같습니다:

  • 선형/1D 바코드: Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
  • 2D 바코드: QR 코드, 데이터 매트릭스, PDF417, Aztec
  • 특수 형식: 배송용 MaxiCode, 리테일용 Databar

각 형식은 특정 목적에 맞게 사용됩니다. Code128은 일반 알파벳 및 숫자 데이터를 잘 처리하며, QR 코드는 모바일 스캔을 위한 뛰어난 오류 수정 기능을 제공합니다.

너비와 높이 설정이 바코드에 어떻게 영향을 미칩니까?

출력 바코드 이미지의 크기를 픽셀 단위로 설정합니다. 기본 측정값은 각각 250 px 입니다. 일부 바코드 유형(QR, PDF417)은 규정 준수를 위해 특정 치수가 필요합니다. 입력 치수가 요구 사항과 일치하지 않으면 바코드는 규정 준수 차원으로 생성되며 여백은 남은 공간에 채워집니다. 너무 작은 치수는 예외를 일으킵니다.

최적의 스캔을 위해:

  • 선형 바코드: 너비를 높이보다 훨씬 크게 유지
  • 2D 바코드: QR 코드에는 정사각형 치수를 사용 (예: 250x250)
  • 인쇄 품질: 더 높은 픽셀 치수는 더 큰 실제 크기에서 인쇄 품질을 향상시킵니다

바코드를 어떤 이미지 형식으로 내보낼 수 있습니까?

GeneratedBarcode 객체는 BarcodeWriter.CreateBarcode()에서 다양한 이미지 형식으로 특정 SaveAs() 메서드를 사용하여 저장됩니다:

  • SaveAsGif(): GIF 이미지 파일로 저장
  • SaveAsJpeg(): JPEG 이미지 파일로 저장
  • SaveAsPng(): PNG 이미지 파일로 저장 (웹에 추천)
  • SaveAsTiff(): TIFF 이미지 파일로 저장 (보관/인쇄에 이상적)
  • SaveAsWindowsBitmap(): BMP 이미지 파일로 저장
  • SaveAsImage(): 일반 메서드—파일 경로에 형식 확장자를 지정

또한, 메모리 내 처리용으로 바코드를 스트림으로 내보내거나 문서 통합을 위해 PDF 문서로 바코드를 생성할 수 있습니다.

바코드를 생성하고 이미지 파일로 저장하는 방법은 무엇입니까?

Code128 바코드를 생성하고 이를 JPEG 이미지로 저장하려면 BarcodeWriter.CreateBarcode()를 사용하십시오.

using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
$vbLabelText   $csharpLabel
생성된 바코드는 두꺼운 검은색 수직 막대를 보여주는 일차원 바코드입니다

고급 스타일링 옵션은 바코드 스타일 사용자 지정 가이드를 참조하세요.

QR 코드를 생성하고 이미지 파일로 저장하는 방법은 무엇입니까?

QR 코드, 2차원 바코드로 분류되며 IronBarcode에서 완벽하게 지원됩니다. QR 코드는 다양한 용도에 적합하며 꾸준한 인기를 얻고 있습니다. 레스토랑 메뉴에서 결제 시스템에 이르기까지 널리 채택되었습니다.

QR 코드를 생성하는 것은 복잡성 때문에 다른 메서드를 필요로 합니다. CreateQrCode() 메서드를 QRCodeWriter 클래스에서 호출하십시오. 이는 4개의 인수, 즉 바코드 값, 출력 QR 코드 크기, QRCodeWriter.QrErrorCorrectionLevel 열거형 필드 및 QRVersion를 허용합니다.

QR 코드 값에 어떤 데이터 유형을 사용할 수 있습니까?

QRCodeWriter.CreateQrCode()byte[] array, MemoryStream, System.String 형식으로 숫자, 알파벳 또는 영숫자 값을 허용합니다. QR 코드는 다음 데이터를 저장하는 데 뛰어납니다:

  • URL: 사용자를 웹사이트나 랜딩 페이지로 직접 안내
  • 텍스트: 최대 4,296개의 알파벳 및 숫자 문자 저장
  • 이진 데이터: 파일이나 복잡한 데이터 구조 인코딩
  • 구조화된 데이터: vCards, WiFi 자격증명 또는 결제 정보

유니코드 지원 및 국제 문자를 위해, 우리의 유니코드 바코드 작성 튜토리얼을 확인하세요.

QR 코드 크기는 어떻게 설정하나요?

QR 코드 크기를 픽셀 (px) 단위의 Int32 유형으로 직접 지정하십시오. 기본 크기는 500 px입니다. 다음 요소들을 고려하세요:

  • 디스플레이 매체: 화면 표시에는 일반적으로 200-400px 필요
  • 인쇄 응용 프로그램: 고품질 인쇄를 위해 600px 이상 사용
  • 스캔 거리: 큰 코드는 더 큰 거리에서 더 잘 스캔됩니다

QR 오류 수정 레벨이 무엇이며 왜 중요합니까?

QRErrorCorrectionLevel은 네 가지 수준의 최고, 높음, 중간, 낮음의 오류 허용도를 결정합니다. 높은 수정 레벨은 손상되거나 부분적으로 가려진 경우에도 읽기 오류에 강한 복잡한 QR 코드를 생성합니다.

QRErrorCorrectionLevel.최고

30% 오류 수정을 가진 가장 복잡한 QR 코드를 생성합니다. 로고 스탬프나 이미지 그래픽 지원. 로고가 포함된 QR 코드 맞춤 설정에 이상적입니다.

가장 높은 오류 수정 레벨로 생성된 QR 코드는 위치 사각형과 밀집된 흑백 패턴을 보여줍니다

QRErrorCorrectionLevel.높음

25% 오류 수정을 적용합니다. 최고 수준보다 덜 복잡합니다. 내구성과 데이터 용량의 균형을 맞춥니다.

높은 오류 수정 수준과 밀집된 데이터 패턴 및 표준 위치 요소를 보여주는 QR 코드 예시

QRErrorCorrectionLevel.중간

15% 오류 수정을 적용합니다. 더 빠르게 QR 코드를 생성하지만 오류에 더 취약합니다. 명확한 인쇄가 필요한 대부분의 비즈니스 응용 프로그램에 적합합니다.

모서리 위치 마커가 있는 QR 코드 예시가 생성됨

QRErrorCorrectionLevel.낮음

7% 오류 수정을 적용하여 가장 덜 복잡한 QR 코드를 생성합니다. 최대한의 데이터 용량이 필요하고 최적의 스캔 조건이 있을 때 사용.

표준 흑백 모듈 패턴을 보여주는 낮은 오류 수정 수준으로 생성된 샘플 QR 코드

다른 QR 버전을 언제 사용해야 하나요?

QR 버전(1-40)은 기호 복잡성과 데이터 용량을 결정합니다. 높은 버전은 더 많은 데이터를 저장하는 복잡한 코드를 생성합니다. 버전을 너무 낮게 설정하면 더 많은 데이터를 인코딩하는 데 문제가 발생합니다. 버전 0은 인코딩된 값에 따라 적절한 버전을 자동으로 할당합니다. See QR Version for more information.

특정 설정으로 QR 코드 이미지를 어떻게 생성하나요?

QR 코드를 작성하고 이를 이미지로 저장하려면 QRCodeWriter.CreateQrCode()를 사용하십시오.

using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
$vbLabelText   $csharpLabel
중간 오류 수정 수준과 표준 탐색 패턴 및 데이터 인코딩 구조를 보여주는 QR 코드 예시

코드는 250 픽셀에서 알파벳 숫자 값을 중간 오류 수정으로 인코딩합니다. 버전 0을 사용하면 프로그램이 적절한 QR 코드 버전을 선택합니다. SaveAsJpeg()는 JPEG 확장자와 함께 파일 이름을 허용합니다.

바코드 이미지 생성 모범 사례

생산 응용 프로그램의 경우:

  1. 올바른 포맷 선택: 웹을 위해 PNG, 보관을 위해 TIFF, 일반 사용을 위해 JPEG
  2. 스캔 테스트: 여러 스캔 장치로 바코드를 확인
  3. 적절한 여백 적용: 신뢰할 수 있는 스캔을 위해 바코드 여백 설정 사용
  4. 성능 고려: 대량 생성에 대해 비동기 및 멀티스레딩 옵션 탐색

추가 예시나 기술들을 알아보려면 C# 바코드 이미지 생성기 튜토리얼을 방문하세요.

자주 묻는 질문

C#에서 단 한 줄의 코드로 바코드 이미지를 생성하는 방법은 무엇인가요?

IronBarcode를 사용하면 BarcodeWriter.CreateBarcode() 메서드를 통해 한 줄로 바코드 이미지를 생성할 수 있습니다. 데이터, 인코딩 유형, 너비 및 높이를 전달한 다음 이미지 파일로 저장하기만 하면 됩니다. 예를 들어 다음과 같습니다. IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

바코드에 어떤 유형의 데이터를 인코딩할 수 있나요?

IronBarcode의 BarcodeWriter.CreateBarcode() 메서드는 바이트 배열, MemoryStream, 문자열 등 다양한 데이터 형식을 지원합니다. 문자열 길이와 허용되는 문자는 바코드 유형에 따라 다릅니다. Code128은 전체 ASCII 문자 세트를 지원하는 반면, UPC-A는 정확히 12자리 숫자를 필요로 합니다. 이진 데이터의 경우, 바이트 배열을 사용하여 복잡한 데이터 구조를 인코딩할 수 있습니다.

이미지 생성에 지원되는 바코드 형식은 무엇입니까?

IronBarcode는 선형/1D 바코드(Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13), 2D 바코드(QR 코드, Data Matrix, PDF417, Aztec)를 비롯하여 배송용 MaxiCode 및 소매용 Databar와 같은 특수 바코드 형식을 지원합니다. 각 형식은 특정 용도에 맞게 설계되었으며, Code128은 일반적인 영숫자 데이터를 처리하고 QR 코드는 모바일 스캔 시 뛰어난 오류 수정 기능을 제공합니다.

바코드 이미지의 크기를 어떻게 설정하나요?

CreateBarcode() 메서드의 매개변수에 바코드 이미지 크기를 픽셀 단위로 직접 설정할 수 있습니다. IronBarcode는 기본적으로 너비와 높이 모두 250px를 사용합니다. QR 코드나 PDF417과 같은 일부 바코드 유형은 규정 준수를 위해 특정 크기를 요구할 수 있으며, 입력된 크기가 요구 사항과 일치하지 않을 경우 라이브러리가 자동으로 크기를 조정합니다.

생성한 바코드를 어떤 이미지 파일 형식으로 저장할 수 있나요?

IronBarcode는 SaveAs() 메서드를 사용하여 생성된 바코드를 다양한 이미지 형식으로 저장할 수 있도록 지원합니다. SaveAsPng() 메서드를 사용하면 PNG 형식으로 저장할 수 있을 뿐 아니라 JPEG, BMP, TIFF와 같은 일반적인 형식으로도 저장할 수 있습니다. CreateBarcode() 메서드가 반환하는 GeneratedBarcode 객체는 다양한 파일 형식에 대한 여러 저장 메서드를 제공합니다.

기존 바코드뿐만 아니라 QR 코드도 생성할 수 있나요?

네, IronBarcode는 기존 바코드와 함께 QR 코드 생성도 완벽하게 지원합니다. 동일한 CreateBarcode() 메서드를 사용하여 인코딩 유형으로 BarcodeEncoding.QRCode를 지정하면 QR 코드를 생성할 수 있습니다. QR 코드는 뛰어난 오류 수정 기능을 제공하며 모바일 스캔 애플리케이션에 이상적입니다.

하릴 하시미 빈 오마르
소프트웨어 엔지니어
모든 훌륭한 엔지니어처럼, 하이릴은 열정적인 학습자입니다. 그는 C#, Python, Java에 대한 지식을 갈고닦아 Iron Software의 팀원들에게 가치를 더하고 있습니다. 하이릴은 말레이시아의 Universiti Teknologi MARA에서 화학 및 공정 공학 학사 학위를 취득한 후 Iron Software 팀에 합류했습니다.
시작할 준비 되셨나요?
Nuget 다운로드 2,108,094 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package BarCode
샘플을 실행하세요 실이 바코드로 변하는 모습을 지켜보세요.