.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}");
}
});
}
}
सामग्री तालिका
- Introduction
- क्यों बार्क कोड पहचान गति इंवेंटरी और भंडारण में महत्वपूर्ण है
- त्वरित प्रारंभ उदाहरण
- Prerequisites
- कदम-दर-चरण गाइड
- प्रदर्शन टिप्स: फ़िल्टरिंग, लक्ष्य और समानांतरता
- समस्याओं का समाधान और सामान्य मुद्दों
- FAQ के लिए
- सर्वश्रेष्ठ अभ्यास
- Conclusion
इस लेख में .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: सबसे अच्छा बैच आकार क्या है?ए: सीपीयू और रैम पर निर्भर करता है - आपके हार्डवेयर पर सर्वोत्तम प्रदर्शन के लिए प्रयोग।
सर्वश्रेष्ठ अभ्यास
Tip | Do | न करें |
---|---|---|
DecodeType | केवल आवश्यक 1D प्रकार का उपयोग करें | सभी प्रकार का उपयोग करें |
Parallelism | Parallel.ForEach का उपयोग करने के लिए | तस्वीरें सीरियल |
छवि आकार | गति के लिए डाउनलोड | बड़ी कच्ची कैमरा छवियों का उपयोग करें |
विशिष्ट व्यवहार | Catch & Log Errors के बारे में टिप्पणियाँ | असफल पढ़ाई को अनदेखा करें |
Conclusion
.NET के लिए Aspose.BarCode के साथ, आप DecodeType फ़िल्टर, क्षेत्र लक्ष्य और समानांतर बैच प्रसंस्करण का उपयोग करके हजारों लेबल को जल्दी से संसाधित कर सकते हैं। Aspose.BarCode API संदर्भ अधिक कार्यप्रवाह अनुकूलन के लिए।