MultiDetector.cpp Example File
appdemos/qtws/QZXing/zxing/zxing/multi/qrcode/detector/MultiDetector.cpp
#include <zxing/multi/qrcode/detector/MultiDetector.h>
#include <zxing/multi/qrcode/detector/MultiFinderPatternFinder.h>
#include <zxing/ReaderException.h>
namespace zxing {
namespace multi {
using namespace zxing::qrcode;
MultiDetector::MultiDetector(Ref<BitMatrix> image) : Detector(image) {}
MultiDetector::~MultiDetector(){}
std::vector<Ref<DetectorResult> > MultiDetector::detectMulti(DecodeHints hints){
Ref<BitMatrix> image = getImage();
MultiFinderPatternFinder finder = MultiFinderPatternFinder(image, hints.getResultPointCallback());
std::vector<Ref<FinderPatternInfo> > info = finder.findMulti(hints);
std::vector<Ref<DetectorResult> > result;
for(unsigned int i = 0; i < info.size(); i++){
try{
result.push_back(processFinderPatternInfo(info[i]));
} catch (ReaderException const& e){
(void)e;
}
}
return result;
}
}
}