Qt pdf417解码失败

我需要用Qt识别pdf417码,使用了QZXing库
代码如下:

    QZXing decoder;
    if(codeType == BARCODE_TYPE_QRCODE)
    {
        decoder.setDecoder( QZXing::DecoderFormat_QR_CODE );
    }
    else
    {
        decoder.setDecoder( QZXing::DecoderFormat_PDF_417);
    }
    decoder.setSourceFilterType(QZXing::SourceFilter_ImageNormal);
    decoder.setTryHarderBehaviour(QZXing::TryHarderBehaviour_ThoroughScanning | QZXing::TryHar  derBehaviour_Rotate);
  retMsg = decoder.decodeImage(imageToDecode);

编译未报错,但我这里 retMsg的是空的,请问问题出在哪里呢?
我尝试过QZXing::DecoderFormat_PDF_417所有的的格式,均无法识别

望采纳


你可能需要检查一下您的图像是否能正常被解码。

  • 可以打印出 imageToDecode 的内容来查看图像是否正常。
  • 如果只是想要解码PDF417码,那么您可以直接设置decoder.setDecoder( QZXing::DecoderFormat_PDF_417),无需检查codeType变量。
  • 可以尝试将 decoder 的解码器设置为 QZXing::DecoderFormat_None,然后打印出所有可用的解码器类型,看看您的图像是否可以被支持的解码器解码。
  • 可以检查一下您的图像是否包含有效的 pdf417 码,并确保已经正确设置了解码器。
  • 可以尝试打印出decoder.getSupportedFormats()来查看QZXing库当前支持的码类型。如果PDF417不在列表中,那么您可能需要更新QZXing库,或者使用其他库来解码PDF417码。