#ifndef CAMERAIMAGE_H #define CAMERAIMAGE_H #include #include #include using namespace zxing; class CameraImageWrapper : public LuminanceSource { public: CameraImageWrapper(); CameraImageWrapper(QImage& image); CameraImageWrapper(CameraImageWrapper& otherInstance); ~CameraImageWrapper(); int getWidth() const; int getHeight() const; unsigned char getPixel(int x, int y) const; unsigned char* copyMatrix() const; void setImage(QString fileName); void setImage(QImage newImage); QImage grayScaleImage(QImage::Format f); QImage getOriginalImage(); // Callers take ownership of the returned memory and must call delete [] on it themselves. unsigned char* getRow(int y, unsigned char* row); unsigned char* getMatrix(); private: QImage image; unsigned char* pRow; unsigned char* pMatrix; }; #endif //CAMERAIMAGE_H