+++ /dev/null
-/*
- * QRCodeReader.cpp
- * zxing
- *
- * Created by Christian Brunschen on 20/05/2008.
- * Copyright 2008 ZXing authors All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "QRCodeReader.h"
-#include "detector/Detector.h"
-
-#include <iostream>
-
-namespace qrcode {
-
- using namespace decoder;
- using namespace detector;
- using namespace common;
- using namespace std;
-
- Ref<Result> QRCodeReader::decode(Ref<MonochromeBitmapSource> image) {
-#ifdef DEBUG
- cout << "decoding image " << image.object_ << ":\n" << flush;
-#endif
-
- Detector detector(image);
-
-#ifdef DEBUG
- cout << "(1) created detector " << &detector << "\n" << flush;
-#endif
-
- Ref<DetectorResult> detectorResult(detector.detect());
-#ifdef DEBUG
- cout << "(2) detected, have detectorResult " << detectorResult.object_ << "\n" << flush;
-#endif
-
- ArrayRef<Ref<ResultPoint> > points(detectorResult->getPoints());
-
-#ifdef DEBUG
- cout << "(3) extracted points " << &points << "\n" << flush;
- cout << "found " << points->size() << " points:\n";
- for (size_t i = 0; i < points->size(); i++) {
- cout << " " << points[i]->getX() << "," << points[i]->getY() << "\n";
- }
- cout << "bits:\n";
- cout << *(detectorResult->getBits()) << "\n";
-#endif
-
- Ref<DecoderResult> decoderResult(decoder_.decode(detectorResult->getBits()));
-#ifdef DEBUG
- cout << "(4) decoded, have decoderResult " << decoderResult.object_ << "\n" << flush;
-#endif
-
- Ref<Result> result(new Result(decoderResult->getText(),
- decoderResult->getRawBytes(),
- points,
- BarcodeFormat_QR_CODE));
-#ifdef DEBUG
- cout << "(5) created result " << result.object_ << ", returning\n" << flush;
-#endif
-
- return result;
- }
-
- QRCodeReader::~QRCodeReader() {
- }
-
-}
\ No newline at end of file