LuminanceSource.h Example File
appdemos/qtws/QZXing/zxing/zxing/LuminanceSource.h
#ifndef __LUMINANCESOURCE_H__
#define __LUMINANCESOURCE_H__
#include <zxing/common/Counted.h>
#include <zxing/common/Array.h>
#include <string.h>
#include "common/Types.h"
namespace zxing {
class LuminanceSource : public Counted {
private:
const int width;
const int height;
public:
LuminanceSource(int width, int height);
virtual ~LuminanceSource();
int getWidth() const { return width; }
int getHeight() const { return height; }
virtual ArrayRef<byte> getRow(int y, ArrayRef<byte> row) const = 0;
virtual ArrayRef<byte> getMatrix() const = 0;
virtual bool isCropSupported() const;
virtual Ref<LuminanceSource> crop(int left, int top, int width, int height) const;
virtual bool isRotateSupported() const;
virtual Ref<LuminanceSource> invert() const;
virtual Ref<LuminanceSource> rotateCounterClockwise() const;
virtual Ref<LuminanceSource> rotateCounterClockwise45() const;
operator std::string () const;
};
}
#endif /* LUMINANCESOURCE_H_ */