Интерфейс IHPDFBarcodeDecoder

IHPDFBarcodeDecoder = interface(IInterface)
  function GetName: AnsiString;
  function Decode(const Request: THPDFBarcodeDecodeRequest;
    out Results: THPDFBarcodeDecoderResults;
    out Diagnostic: AnsiString): boolean;
  property Name: AnsiString read GetName;
end;

Decode получает заимствованный 24-битный bitmap и оставшиеся бюджеты на операцию

Реализация обязана соблюдать MaxResults, должна проверять CancellationToken во время долгих сканирований и не должна удерживать или освобождать Request.Bitmap

Возвращайте False с информативной диагностикой, если движок не может завершить попытку

Декодирование штрихкодов на загруженных страницах