IRONSOFTWAREHOME

IronBarcode와 함께 C#에서 읽기 속도를 조정하는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 4월 22일

IronBarcode는 네 가지 읽기 속도 옵션(Faster, Balanced, Detailed, ExtremeDetail)을 제공하며, C#에서 바코드를 읽을 때 처리 속도와 정확성 간의 균형을 조절할 수 있도록 합니다. 대부분의 응용 프로그램에서 추천되는 시작점은 Balanced입니다.

소개

대량의 바코드를 읽을 때는 정확성이 필수적이지만, 자원 할당과 처리 효율성도 똑같이 중요한 고려 사항입니다. 입력 이미지의 품질에 따라 바코드 리더가 이를 처리할 방법을 결정합니다—즉, 명확한 이미지를 위해 전처리를 건너뛸지 아니면 손상된 바코드의 정확성을 높이기 위해 더 많은 자원을 사용해야 할지.

IronBarcode는 처리 속도와 정확도 수준을 선택할 수 있는 유연성을 제공하여 바코드 읽기 프로세스의 모든 측면을 제어할 수 있습니다. 입력 이미지와 사용 가능한 자원에 따라 결정을 내릴 수 있습니다. 보다 고급 바코드 읽기 시나리오를 위해, 다양한 형식과 기술을 다루는 종합 바코드 읽기 튜토리얼을 탐색하십시오.

이 문서는 다양한 시나리오에 대한 최적의 읽기 속도 선택 가이드라인을 제공합니다. 읽기 속도를 변경하는 것이 결과에 어떤 영향을 미치는지 QR 코드 샘플을 사용해 설명할 것입니다. 특히 QR 코드와 작업 중이라면, 테스트 샘플을 만드는 데 도움이 되는 C# QR 코드 생성기 튜토리얼을 확인하십시오.

빠른 시작: 균형 잡힌 속도로 바코드 읽기

IronBarcode의 BarcodeReaderOptions을 사용하여 스캔의 Speed 수준을 즉시 설정하세요. 이 예제는 Balanced 설정을 사용하여 바코드를 빠르고 신뢰할 수 있는 결과로 읽는 방법을 보여줍니다.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

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

    var results = IronBarCode.BarcodeReader.Read("path/to/image.png", new IronBarCode.BarcodeReaderOptions { Speed = IronBarCode.ReadingSpeed.Balanced });
    C#
  3. 3실제 운영 환경에서 테스트할 수 있도록 배포하세요.

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

다양한 읽기 속도 옵션은 무엇인가요?

IronBarcode는 네 가지 ReadingSpeed 옵션을 제공합니다: Faster, Balanced, Detailed, 그리고 ExtremeDetail. 라이브러리의 기능을 보여주기 위해 대부분 손상된 바코드 이미지와 일부 선명한 이미지를 포함한 샘플 세트를 사용하여 각 옵션을 검토할 것입니다. 지원되는 형식의 전체 목록은 지원되는 바코드 형식 페이지를 방문하십시오.

.NET 벤치마크 라이브러리를 사용하여 처리 시간과 메모리 사용량을 측정하고 각 옵션의 비교 및 각 읽기 속도에 대한 이상적인 시나리오를 식별할 것입니다. 벤치마킹 코드를 보여드리며 손상된 바코드를 성공적으로 읽은 개수를 세는 간단한 방법을 소개합니다. 리더 옵션 구성에 대한 자세한 내용을 보려면 바코드 리더 설정 예제를 참조하십시오.

빠른 속도 옵션을 언제 사용해야 하나요?

Faster 옵션은 가장 빠른 속도로 바코드를 읽을 수 있지만 정확성이 감소하고 리소스를 최소한으로 사용합니다. 이 프로세스는 이미지 전처리를 건너뛰며, 입력 이미지가 이미 선명하고 명확할 때 가장 잘 작동합니다.

이 예제는 Speed 속성을 ReadingSpeed.Faster로 설정하여 바코드 디렉토리를 가져오고, 찾은 바코드를 그 값, 유형, 이미지당 개수와 함께 출력합니다. 다양한 이미지 형식에서 바코드를 읽는 방법을 더 이해하려면 이미지에서 바코드 읽기 가이드를 확인하십시오.

using IronBarCode;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;

var optionsFaster = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Faster
};

// Directory containing PDF files
string folderPath = @"YOUR_FILE_PATH";

// Get all PDF files in the directory
var pdfFiles = Directory.GetFiles(folderPath, "*.jpg");

int countFaster = 0;
var stopwatch = Stopwatch.StartNew();
foreach (var file in pdfFiles)
{
    // Read the barcode
    var results = BarcodeReader.Read(file, optionsFaster);

    if (results.Any())
    {
        Console.WriteLine($"Barcode(s) found in: {Path.GetFileName(file)}");
        foreach (var result in results)
        {
            Console.WriteLine($"  Value: {result.Value}, Type: {result.BarcodeType}");
            countFaster++;
        }
    }
    else
    {
        Console.WriteLine($"No barcode found in: {Path.GetFileName(file)}");
    }
}

stopwatch.Stop();

// Print number of images the barcode reader could decode
Console.WriteLine($"Faster could read = {countFaster} out of {pdfFiles.Length} in {stopwatch.ElapsedMilliseconds}ms");

Faster 옵션은 430개의 바코드 중 146개를 25초 내에 감지하여 33.95%의 정확성을 보여주었습니다. 빠르지만 이 방법은 순수한 이미지 조건에만 적합합니다. 하나의 이미지에 여러 바코드를 처리할 때는 여러 바코드 읽기 가이드를 참조하여 최적의 구성을 고려하십시오.

균형 잡힌 속도가 권장되는 이유는 무엇인가요?

Balanced 옵션은 정확도와 읽기 성능을 균형 있게 유지합니다. IronBarcode는 바코드 영역을 명확히 하기 위해 가벼운 이미지 처리를 적용하여 감지 및 판독이 더 쉽게 이루어집니다. 가벼운 처리는 일반적으로 정확한 결과를 제공하기 때문에 대부분의 현대 이미지에 권장됩니다.

동일한 이미지를 사용하여 Balanced이 출력 결과에 어떻게 영향을 미치는지 살펴보겠습니다. 비동기 작업에 대한 내용은 IronBarcode의 비동기 및 멀티스레딩 가이드를 탐색하십시오.

using IronBarCode;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;

var optionsFaster = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Balanced
};

// Directory containing PDF files
string folderPath = @"YOUR_FILE_PATH";

// Get all PDF files in the directory
var pdfFiles = Directory.GetFiles(folderPath, "*.jpg");

int countFaster = 0;
var stopwatch = Stopwatch.StartNew();
foreach (var file in pdfFiles)
{
    // Read the barcode
    var results = BarcodeReader.Read(file, optionsFaster);

    if (results.Any())
    {
        Console.WriteLine($"Barcode(s) found in: {Path.GetFileName(file)}");
        foreach (var result in results)
        {
            Console.WriteLine($"  Value: {result.Value}, Type: {result.BarcodeType}");
            countFaster++;
        }
    }
    else
    {
        Console.WriteLine($"No barcode found in: {Path.GetFileName(file)}");
    }
}

stopwatch.Stop();

// Print number of images the barcode reader could decode
Console.WriteLine($"Balanced could read = {countFaster} out of {pdfFiles.Length} in {stopwatch.ElapsedMilliseconds}ms");

Balanced 옵션은 430개의 바코드 중 237개를 43초 내에 감지했습니다. 이는 Faster보다 유의미한 개선을 이루며 정확도 55.11%를 제공하며, 시간 증가가 약간만 발생합니다. 이 옵션은 메모리와 속도 사이에서 효율적인 균형을 유지하여 대부분의 상황에 적합하며 추천 시작점입니다. 이 균형 잡힌 접근법은 적절한 이미지 전처리 기술과 특히 잘 작동합니다.

자세한 속도가 필요한 때는 언제인가요?

이미지가 심하게 흐리거나 왜곡되어 Balanced이 명확한 결과를 제공할 수 없을 때는 Detailed 옵션을 사용하세요. 바코드 영역을 명확히 하고 디지털 노이즈를 줄여 더 나은 감지를 위해 중간 전처리를 적용합니다. 심하게 손상된 이미지의 경우, 다양한 전처리 기법을 다루는 이미지 보정 가이드를 참고하십시오.

Detailed 설정을 적용하고 그 영향을 관찰해 봅시다.

using IronBarCode;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;

var optionsFaster = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Detailed
};

// Directory containing PDF files
string folderPath = @"YOUR_FILE_PATH";

// Get all PDF files in the directory
var pdfFiles = Directory.GetFiles(folderPath, "*.jpg");

int countFaster = 0;
var stopwatch = Stopwatch.StartNew();
foreach (var file in pdfFiles)
{
    // Read the barcode
    var results = BarcodeReader.Read(file, optionsFaster);

    if (results.Any())
    {
        Console.WriteLine($"Barcode(s) found in: {Path.GetFileName(file)}");
        foreach (var result in results)
        {
            Console.WriteLine($"  Value: {result.Value}, Type: {result.BarcodeType}");
            countFaster++;
        }
    }
    else
    {
        Console.WriteLine($"No barcode found in: {Path.GetFileName(file)}");
    }
}

stopwatch.Stop();

// Print number of images the barcode reader could decode
Console.WriteLine($"Detailed could read = {countFaster} out of {pdfFiles.Length} in {stopwatch.ElapsedMilliseconds}ms");

Detailed 옵션은 5분 30초 내에 430개의 바코드 중 237개를 감지했습니다. 심하게 손상된 바코드에 55.11%의 성공률을 보이며, 이 옵션의 정확성을 보여줍니다. 그러나 처리 시간이 크게 증가하기 때문에 이 옵션은 손상된 바코드 이미지에만 독점적으로 사용해야 합니다. 불완전한 바코드를 다룰 때는 추가 전략을 위해 불완전한 바코드 처리 예제를 참조하십시오.

어떤 상황에서 ExtremeDetail 속도가 필요한가요?

ExtremeDetail 설정은 바코드 이미지를 강력하게 처리하여 읽기 성능을 상당히 감소시킵니다. 이 CPU 집약적인 옵션은 하나의 입력 파일에 불명확하거나 흐릿한 여러 바코드를 스캔하는 데 가장 적합합니다. 다른 옵션들이 원하는 결과를 내지 못할 때 최후의 수단으로 사용하십시오. 대량 처리 시나리오에서는 PDF 파일에서의 바코드 읽기를 탐색하십시오. 이 파일에는 페이지당 여러 바코드가 포함되어 있을 수 있습니다.

ExtremeDetail 설정을 적용하여 그 영향을 관찰해 봅시다.

using IronBarCode;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;

var optionsFaster = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.ExtremeDetail
};

// Directory containing PDF files
string folderPath = @"YOUR_FILE_PATH";

// Get all PDF files in the directory
var pdfFiles = Directory.GetFiles(folderPath, "*.jpg");

int countFaster = 0;
var stopwatch = Stopwatch.StartNew();
foreach (var file in pdfFiles)
{
    // Read the barcode
    var results = BarcodeReader.Read(file, optionsFaster);

    if (results.Any())
    {
        Console.WriteLine($"Barcode(s) found in: {Path.GetFileName(file)}");
        foreach (var result in results)
        {
            Console.WriteLine($"  Value: {result.Value}, Type: {result.BarcodeType}");
            countFaster++;
        }
    }
    else
    {
        Console.WriteLine($"No barcode found in: {Path.GetFileName(file)}");
    }
}

stopwatch.Stop();

// Print number of images the barcode reader could decode
Console.WriteLine($"ExtremeDetail could read = {countFaster} out of {pdfFiles.Length} in {stopwatch.ElapsedMilliseconds}ms");

ExtremeDetail 옵션은 약 10분 만에 430개의 바코드 이미지 중 313개를 식별했습니다. 심하게 손상된 바코드에 대해 인상적인 72.79%의 정확도를 달성하지만, 높은 자원 소비로 인해 최후의 수단으로만 적합합니다. 이 옵션을 사용하기 전에 이미지를 전처리하는 것을 고려하십시오.

다양한 속도의 비교는 어떻게 이루어지나요?

방법발견된 바코드평균 시간파일당 시간GC 압력정확도 증가
더 빠름147/430 (33.95%)25 초0.058 초높음 (Gen2: 177K)Baseline
균형237/430 (55.11%)43 초0.1 초높음 (Gen2: 151K)+62.32% vs 더 빠른
세부사항237/430 (55.11%)5.50 분0.767 초매우 높음 (Gen2: 297K)+0% vs 균형
극세밀313/430 (72.79%)10.14 분1.414 초극단 (Gen2: 4.74M)+32.08% vs 세부사항

내 응용 프로그램에 맞는 적절한 속도 선택 방법

위의 비교를 바탕으로, Faster 설정부터 시작하여 Balanced, Detailed, ExtremeDetail을 통해 주요 출력 차이를 식별합니다. 대부분의 상황에서 Balanced은 모든 것을 적절히 처리합니다. 심하게 왜곡된 이미지에만 DetailedExtremeDetail을 사용하세요. 얇거나 저품질의 바코드의 경우, 스피드 설정을 MinScanLines = 1과 결합하여 감지 민감도를 높이세요.

DetailedExtremeDetail이 중간 및 강력한 처리를 적용하지만, 때로는 단일 프로세스 대신 이미지를 수작업으로 필터링한 후 바코드를 읽는 방법이 더 효율적일 수 있습니다. 이미지 전처리에 대한 자세한 내용은 이 가이드를 참조하세요.

내 사용 사례에 맞는 속도 설정은 무엇인가요?

이미지 품질을 기준으로 하는 샘플링 속도 선택 결정 트리, Faster에서 Detailed+ExtremeDetail 옵션까지

자주 묻는 질문

using 가능한 바코드 판독 속도 옵션은 네 가지이며, 각각 무엇입니까?

IronBarcode는 Faster, Balanced, Detailed, ExtremeDetail의 네 가지 판독 속도 옵션을 제공합니다. 각 옵션은 처리 속도와 정확도 사이의 균형이 다르며, 대부분의 애플리케이션에는 Balanced 옵션이 권장되는 시작점입니다.

바코드를 스캔할 때 읽기 속도를 어떻게 설정하나요?

IronBarcode의 BarcodeReaderOptions 클래스를 사용하여 읽기 속도를 설정할 수 있습니다. 새 BarcodeReaderOptions 객체를 생성하고 Speed 속성을 원하는 읽기 속도 값(Faster, Balanced, Detailed 또는 ExtremeDetail)으로 설정한 다음, 해당 객체를 Read 메서드에 전달하면 됩니다.

내 애플리케이션에는 어떤 읽기 속도 옵션을 사용해야 할까요?

IronBarcode는 대부분의 용도에 대해 균형 속도 설정으로 시작할 것을 권장합니다. 고품질의 선명한 바코드 이미지를 사용하는 경우 빠른 모드를 사용할 수 있습니다. 이미지 품질이 저하되었거나 불량한 경우에는 정확도를 높이기 위해 상세 또는 극세사 모드를 사용하는 것을 고려해 보세요.

읽기 속도 옵션 간의 장단점은 무엇인가요?

IronBarcode의 바코드 판독 속도는 처리 속도와 정확도 사이의 절충점을 가지고 있습니다. 빠른 모드는 이미지를 신속하게 처리하지만 화질이 낮은 이미지에서는 바코드를 놓칠 수 있습니다. 극도로 세밀한 모드는 최고의 정확도를 제공하지만 더 많은 처리 시간과 메모리 리소스를 필요로 합니다.

서로 다른 속도 설정으로 여러 바코드 형식을 읽을 수 있습니까?

네, IronBarcode는 모든 속도 설정에서 QR 코드를 포함한 다양한 바코드 형식을 지원합니다. 속도 설정은 처리 방식에 영향을 미치지만, 읽을 수 있는 바코드 종류를 제한하지는 않습니다. 지원되는 바코드 형식 전체 목록은 지원되는 바코드 형식 페이지를 참조하세요.

이미지 품질은 읽기 속도 선택에 어떤 영향을 미치나요?

이미지 품질은 IronBarcode에서 처리 속도 선택에 직접적인 영향을 미칩니다. 선명하고 고품질의 바코드 이미지는 Faster 모드에서 효율적으로 처리할 수 있습니다. 화질이 저하되었거나 흐릿하거나 명암 대비가 낮은 이미지는 정확한 바코드 감지 및 판독을 위해 Detailed 또는 ExtremeDetail 모드가 필요합니다.

속도 옵션을 포함한 바코드 판독을 위한 최소 워크플로는 무엇입니까?

IronBarcode를 사용한 최소 워크플로는 다음과 같은 5단계로 구성됩니다. 1) C# 라이브러리 다운로드, 2) BarcodeReaderOptions를 사용하여 읽기 속도 설정, 3) 이미지 경로를 사용하여 Read 메서드 호출, 4) 바코드 값 추출 및 인쇄, 5) 다양한 속도 간의 성능 비교.

읽기 속도 차이가 학습 성과에 미치는 영향을 어떻게 측정할 수 있을까요?

IronBarcode의 성능은 .NET 벤치마크 라이브러리를 사용하여 다양한 읽기 속도에서 측정할 수 있으며, 이를 통해 처리 시간과 메모리 사용량을 추적할 수 있습니다. 이를 통해 특정 사용 사례 및 리소스 제약 조건에 맞는 최적의 속도 설정을 파악할 수 있습니다.

What is the impact of applying heavy processing in the ExtremeDetail setting?

The ExtremeDetail setting significantly lowers reading performance and increases CPU usage due to intensive image preprocessing. It can recover certain barcodes more effectively than other settings, particularly in highly degraded images.

Which barcode reading speed setting should I use for high-volume processing?

For high-volume processing with clear, high-quality images, the Faster setting is optimal due to its speed and low resource consumption. However, it's important to test it against your specific data set to ensure it meets your needs.

Curtis Chau
기술 문서 작성자

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

...
더 읽어보기

시작할 준비 되셨나요?

Nuget Downloads 2,422,100버전:2026.9방금 출시

지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.
PDF용 C# NuGet 라이브러리
NuGet을 사용하여 설치하세요

버전: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 선택합니다.
  2. 찾아보기를 선택하고 "IronBarCode"를 검색하세요.
  3. 패키지를 선택하고 설치하세요
C# PDF DLL
DLL 다운로드

버전: 2026.9

  1. IronBarCode 파일을 다운로드하고 솔루션 디렉터리 내의 ~/Libs와 같은 위치에 압축을 해제하세요.
  2. Visual Studio 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭합니다. 찾아보기를 선택하고 "IronBarCode.dll"을 선택합니다.

라이선스 가격은 749달러 부터 시작합니다.

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.