.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 타입 사용하기 |
Parallelism | Parallel.ForEach를 대량으로 사용하십시오. | 시리얼 이미지 처리 |
이미지 크기 | 속도를 위한 다운스케일 | 거대한 원료 카메라 이미지 사용 |
예외 처리 | 캡처 & 로그 오류 배치 | 실패한 글 읽기 |
결론
빠르고 신뢰할 수 있는 대량 바코드 스캔은 효율적인 저장소 및 창고 관리에 필수적입니다. .NET에 대한 Aspose.BarCode를 사용하면 DecodeType 필터링, 지역 타겟팅 및 병렬 배치 처리를 통해 수천 개의 라벨을 빠르게 처리 할 수 있습니다. Aspose.BarCode API 참조 더 많은 작업 흐름 최적화.