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