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