.NET में आर्किटेक्चर और भंडारण कार्यप्रवाह में बड़े पैमाने पर 1 डी बारकोड स्कैन कैसे करें

.NET में आर्किटेक्चर और भंडारण कार्यप्रवाह में बड़े पैमाने पर 1 डी बारकोड स्कैन कैसे करें

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

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

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 बारकोड छवियों की बड़ी संख्या को संसाधित करते समय पट्टी कोड पहचान गति को अधिकतम करने के व्यावहारिक तरीकों का वर्णन किया गया है. उपयोग के मामलों में भंडारण लेबलिंग, बैच आंकड़ा, और आपूर्ति श्रृंखला प्रबंधन शामिल हैं.

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 संदर्भ अधिक कार्यप्रवाह अनुकूलन के लिए।

 हिंदी