5 * Created by Ralf Kistner on 19/10/2009.
6 * Copyright 2008 ZXing authors All rights reserved.
7 * Modified by Lukasz Warchol on 02/02/2010.
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 #ifndef BINARYBITMAP_H_
22 #define BINARYBITMAP_H_
24 #include <zxing/common/Counted.h>
25 #include <zxing/common/BitMatrix.h>
26 #include <zxing/common/BitArray.h>
27 #include <zxing/Binarizer.h>
31 class BinaryBitmap : public Counted {
34 Ref<BitArray> array_bits_;
35 Ref<Binarizer> binarizer_;
38 BinaryBitmap(Ref<Binarizer> binarizer);
39 virtual ~BinaryBitmap();
41 Ref<BitArray> getBlackRow(int y, Ref<BitArray> row);
42 Ref<BitMatrix> getBlackMatrix();
43 Ref<LuminanceSource> getSource();
51 #endif /* BINARYBITMAP_H_ */