.NET에서 저장소 및 창고 작업 흐름에서 대량 1D 바코드 스캔을 가속화하는 방법

.NET에서 저장소 및 창고 작업 흐름에서 대량 1D 바코드 스캔을 가속화하는 방법

대량 바코드 스캔은 창고, 저장소 및 배송 작업의 배경입니다. 느린 스캐닝은 주로 수천 개의 항목이나 라벨과 함께 버터리크와 오류로 이어집니다.스캔 속도를 최적화하는 것은 실제 시간의 예비 정확성과 작업 흐름 효율성을 유지하는 데 도움이됩니다.

빠른 시작 예제

using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System;
using System.Threading.Tasks;

class Program
{
  static void Main()
  {
    string[] files = Directory.GetFiles("labels/", "*.jpg");
    Parallel.ForEach(files, imagePath =>
    {
      using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.Code128, DecodeType.EAN13, DecodeType.UPCA))
      {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"File: {imagePath}, Type: {result.CodeTypeName}, Value: {result.CodeText}");
      }
    });
  }
} 

테이블 콘텐츠

이 기사는 .NET에서 1D 바코드 이미지의 큰 숫자를 처리 할 때 바 코드 인식 속도를 최대화하는 실용적인 방법을 설명합니다.사용 사례에는 창고 라벨링, 배치 저장소 및 공급망 관리가 포함됩니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 프레임 워크 4.6.2+
  • Aspose.BarCode for .NET (NuGet)에 대한 정보
  • 1D 바코드 (JPG, PNG, TIFF)를 가진 이미지의 배치
PM> Install-Package Aspose.BarCode 

단계별 가이드

  • .NET을 위한 Aspose.BarCode를 설치하고 바코드 이미지 파일을 수집합니다.
  • 최고의 속도를 위해 필요한 DecodeTypes (예 : 코드128, EAN-13, UPC-A)에 대한 제한된 인식.
  • (선택) 식물 또는 예측 가능한 위치에 있는 바코드가 있는 경우 관심 지역을 설정합니다.
  • 동일한 처리 사용:
  • 인보 또는 배송 작업 흐름에 대한 추가 결과.

성능 팁 : 필터링, 타겟팅 및 파라렐리즘

  • DecodeType 필터링: 당신이 기대하는 1D 바코드 유형만 지정; 낭비 된 처리 시간을 피합니다.
  • 지역 타겟팅: 바코드가 항상 동일한 지역에 나타나면 (예를 들어, 라벨의 바닥) 인식 검색을 제한하기 위해 Rectangle을 지정합니다.
  • Batch & Parallel 처리: 사용 Parallel.ForEach, async 코드, 또는 한 번에 여러 이미지를 처리하기 위해 테이프 풀.
  • 대형 이미지를 피하십시오: 더 빠른 읽기 위해 바로 위의 바코드 해상도에 다운 스케일 이미지.

문제 해결 & 일반적인 문제

  • CPU 사용량이 너무 높나요?

  • 파라렐리즘의 정도를 제한하거나, 작은 배치를 사용하십시오.

  • 잘못된 긍정적 인 것들

  • 바코드 유형 또는 신뢰성에 따라 결과를 필터합니다.

  • 인식은 여전히 느린가요?

  • 추가로 하나 또는 두 개의 DecodeTypes에만 제한합니다.

FAQ

**Q: PDF 또는 멀티 페이지 TIFF를 대량으로 스캔할 수 있습니까?**A: 예 - 각 페이지를 통과하고 동일한 인식 논리를 적용합니다.

Q : 최고의 배치 크기는 무엇입니까?A: CPU 및 RAM에 의존합니다 - 하드웨어에서 최고의 성능을 위해 실험합니다.

모범 사례

하기 위해하지 마세요
디코드 타입필요한 1D 유형만 사용하세요.AllSupported 타입 사용하기
ParallelismParallel.ForEach를 대량으로 사용하십시오.시리얼 이미지 처리
이미지 크기속도를 위한 다운스케일거대한 원료 카메라 이미지 사용
예외 처리캡처 & 로그 오류 배치실패한 글 읽기

결론

빠르고 신뢰할 수 있는 대량 바코드 스캔은 효율적인 저장소 및 창고 관리에 필수적입니다. .NET에 대한 Aspose.BarCode를 사용하면 DecodeType 필터링, 지역 타겟팅 및 병렬 배치 처리를 통해 수천 개의 라벨을 빠르게 처리 할 수 있습니다. Aspose.BarCode API 참조 더 많은 작업 흐름 최적화.

 한국어