बड़े पैमाने पर बारकोड स्कैनिंग स्टोरेज प्रबंधन और भंडारण रसद में महत्वपूर्ण है. धीमी स्कैनिंग अक्षमताओं और त्रुटियों के लिए नेतृत्व कर सकते हैं. इस लेख में व्यावहारिक टिप्स और सी # कोड नमूनों की पेशकश की जाती है, जिससे एस्पोजेस.बार्कोडी का उपयोग करके 1 डी बैरकोडिंग पहचान को तेज किया जा सके. .NET.

Introduction

बड़े पैमाने पर बारकोड स्कैनिंग भंडारण, स्टोरेज, और शिपिंग ऑपरेशन के पीछे की ओर है. धीमी स्कैनिंग बोतलों और त्रुटियों का कारण बनती है, खासकर हजारों वस्तुओं या लेबलों के साथ. सेंकिंग गति को अनुकूलित करना वास्तविक समय में संग्रह की सटीकता और कार्यप्रवाह की दक्षता बनाए रखने में मदद करता है।

क्यों बार्क कोड पहचान गति इंवेंटरी और भंडारण में महत्वपूर्ण है

त्वरित बारकोड पहचान सटीक भंडारण और चिकनी लॉगिस्टिक प्रक्रियाओं को बनाए रखने के लिए आवश्यक है. देरी काम के प्रवाह को बाधित कर सकती है और महंगी गलतियों का कारण बन सकती हैं. स्कैन प्रक्रिया को अनुकूलित करके, आप सुनिश्चित करते हैं कि आपके सिस्टम हमेशा वास्तविक समय डेटा के साथ अद्यतित रहें.

त्वरित प्रारंभ उदाहरण

using Aspose.BarCode.BarCodeRecognition;
using System.IO;
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}");
      }
    });
  }
} 

Prerequisites

  • Visual Studio 2019 या बाद में
  • .NET फ्रेमवर्क 4.6.2+ या .Net 6.0+
  • .NET के लिए Aspose.BarCode (NuGet)
  • 1 डी बार कोड के साथ छवियों का एक बैच (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

कदम-दर-चरण गाइड

  • ** .NET के लिए Aspose.BarCode स्थापित करें** और अपने बारकोड छवि फ़ाइलों को इकट्ठा करें।
  • ** सबसे अच्छी गति के लिए आवश्यक DecodeTypes** (उदाहरण, कोड128, EAN-13, UPC-A) की सीमित पहचान।
  • (वैकल्पिक) फसल या हित क्षेत्रों सेट यदि बारकोड भविष्यवाणी योग्य स्थानों पर हैं।
  • ** Parallel प्रसंस्करण का उपयोग करें:**
  • आधारित परिणाम भंडारण या शिपिंग कार्यप्रवाह के लिए।

प्रदर्शन टिप्स: फ़िल्टरिंग, लक्ष्य और समानांतरता

  • DecodeType फ़िल्टरिंग: केवल उन 1D बारकोड प्रकारों को निर्दिष्ट करें जिन्हें आप उम्मीद करते हैं; प्रसंस्करण समय की बर्बादी से बचें।
  • क्षेत्र लक्ष्य: यदि बारकोड हमेशा एक ही क्षेत्र (उदाहरण के लिए, लेबल के नीचे) में दिखाई देते हैं, तो पहचान खोज को सीमित करने का एक रेटिंग कोशिका निर्दिष्ट करें।
  • ** बैच और समानांतर प्रसंस्करण:** उपयोग Parallel.ForEach, async कोड, या तार पूल एक ही समय में कई छवियों को संसाधित करने के लिए।
  • बड़े छवियों से बचें: तेज पढ़ने के लिए बस शीर्ष बारकोड रिज़ॉल्यूशन में नीचे स्केल छवियां।

समस्याओं का समाधान और सामान्य मुद्दों

    • सीपीयू का उपयोग बहुत अधिक है?- समानांतरता की डिग्री को सीमित करें, या छोटे बैट्स का उपयोग करें।
    • नकली सकारात्मक?- बारकोड प्रकार या विश्वसनीयता के अनुसार परिणाम फ़िल्टर करें।
    • क्या पहचान अभी भी धीमी है?- केवल एक या दो DecodeTypes के लिए अतिरिक्त सीमित करें।

FAQ के लिए

**Q: क्या मैं पीडीएफ या बहु-पृष्ठ टीआईएफ को बड़े पैमाने पर स्कैन कर सकता हूं?**A: हाँ—प्रत्येक पृष्ठ के माध्यम से चलना और एक ही पहचान तर्क लागू करना।

Q: सबसे अच्छा बैच आकार क्या है?ए: सीपीयू और रैम पर निर्भर करता है - आपके हार्डवेयर पर सर्वोत्तम प्रदर्शन के लिए प्रयोग।

सर्वश्रेष्ठ अभ्यास

TipDoन करें
DecodeTypeकेवल आवश्यक 1D प्रकार का उपयोग करेंसभी प्रकार का उपयोग करें
ParallelismParallel.ForEach का उपयोग करने के लिएतस्वीरें सीरियल
छवि आकारगति के लिए डाउनलोडबड़ी कच्ची कैमरा छवियों का उपयोग करें
विशिष्ट व्यवहारCatch & Log Errors के बारे में टिप्पणियाँअसफल पढ़ाई को अनदेखा करें

Conclusion

.NET के लिए Aspose.BarCode के साथ, आप DecodeType फ़िल्टर, क्षेत्र लक्ष्य और समानांतर बैच प्रसंस्करण का उपयोग करके हजारों लेबल को जल्दी से संसाधित कर सकते हैं। Aspose.BarCode API संदर्भ अधिक कार्यप्रवाह अनुकूलन के लिए।

More in this category