الدالة HPDFScanBarcodeBitmap
Unit: HPDFBarcodeRecognitionScan
function HPDFScanBarcodeBitmap(const Request: THPDFBarcodeDecodeRequest;
const SingleSymbolDecoder: IHPDFBarcodeDecoder;
const Options: THPDFBarcodeScanOptions; out Symbols: THPDFBarcodeScanSymbols;
out Info: THPDFBarcodeScanInfo; out Diagnostic: AnsiString): Boolean;
تحدد مواقع مرشحين باركود منفصلين وتفك ترميزهم عبر خلفية الرمز الواحد المزودة من المستدعي؛ وإحداثيات الإخراج والزوايا الأربع تنسب إلى خريطة البتات الأصلية
حدود نتيجة الطلب والنص والبايتات الخام تنطبق عبر كل الرموز المنشورة؛ وfalse تُعيد مصفوفة Symbols فارغة بتشخيص، وEHPDFOperationCancelled تنتشر دون نشر نتائج جزئية
خريطة البتات محفوظة؛ وأبعاد الإدخال 4096×4096 كحد أقصى بـ 4,194,304 بكسل كحد أقصى، والإدخال الفارغ أو منخفض التباين ينجح بلا رموز
للمسطّرات ذات الأشرطة الطويلة المتوازية، يحاول الماسح الصورة كاملةً أولًا ويزيل تغطية الرموز المفحوصة من بلاطات تجميعه الخاصة ويحاول مجموعات خشنة بمناطق هدوء أوسع قبل الشظايا الأصغر؛ ورموز المصفوفة والأعمال الفنية الأخرى تحفظ المسح منطقةً أولًا، محاولةً المجموعات المتصلة الأكبر قبل الشظايا الأضيق فلا يستنفد رمز مدوّر كاملًا عُدد المرشحين أولًا
مهلة 2000 ms الأصلية تنطبق طوال الوقت؛ والتجميع الأضيق اللاحق ما يزال يجد رموزًا منفصلة عندما تجمعها مجموعة سابقة، والتغطية المفحوصة تمنع فك ترميز شظايا زائدًا
هندسة QR الأصلية تفحص أنماط finder الدقيقة نفسها قبل حجز ومسح شبكة المرشحين الكاملة، متجنبًا عملًا زائدًا لتراكيب finder غير صالحة مع الحفاظ على الوحدات المقبولة وحدود إحداثيات المصدر