1// Copyright 2014 PDFium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef _BC_BINARIZER_H_
8#define _BC_BINARIZER_H_
9class CBC_LuminanceSource;
10class CBC_CommonBitMatrix;
11class CBC_CommonBitArray;
12class CBC_BinaryBitmap;
13class CBC_Binarizer {
14 public:
15  CBC_Binarizer(CBC_LuminanceSource* source);
16  virtual ~CBC_Binarizer();
17  CBC_LuminanceSource* GetLuminanceSource();
18  virtual CBC_CommonBitMatrix* GetBlackMatrix(int32_t& e) = 0;
19  virtual CBC_CommonBitArray* GetBlackRow(int32_t y,
20                                          CBC_CommonBitArray* row,
21                                          int32_t& e) = 0;
22
23 private:
24  CBC_LuminanceSource* m_source;
25};
26#endif
27