| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef HSPSCANNERFORM_H
- #define HSPSCANNERFORM_H
- #include <opencv2/core/core.hpp>
- #include <opencv2/imgproc/imgproc.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <opencv2/imgcodecs/imgcodecs.hpp>
- #include <opencv2/core/mat.hpp>
- #include <opencv2/core/mat.inl.hpp>
- #include <QWidget>
- #include <QTimer>
- #define ERR_NO_DEVICE -1
- #define ERR_NOT_OPENED -2
- #define ERR_OPEN_FAIL -3
- #define ERR_VIEW_FAIL -4
- namespace Ui {
- class HSPScannerForm;
- }
- class HSPScannerForm : public QWidget
- {
- Q_OBJECT
- public:
- explicit HSPScannerForm(QWidget *parent = nullptr);
- ~HSPScannerForm();
- int Open(const char* sID);
- int Close();
- void SetPos(int iX, int iY, int iW, int iH);
- void SetSize(float dA4[4], float dID[4], int iAll[2]);
- int Preview(bool b);
- int Show(bool b);
- int State();
- int GetPic(const char* sFile);
- bool m_bIsGrey;
- int m_iRotate;
- int m_iScanSz;
- bool m_bIsOpen;
- bool m_bIsView;
- bool m_bIsHide;
- cv::VideoCapture m_cvCamera;
- protected:
- bool GetVideoID(int iIndex, char* sGet);
- int GetCamIndex(const char* sIn);
- int CameraState();
- private:
- Ui::HSPScannerForm *ui;
- float m_dA4Pos[4];
- float m_dIDPos[4];
- int m_iCamAll[2];
- cv::Mat m_Capture;
- int m_iCamIdx;
- QImage Mat2QImage(cv::Mat cvImg);
- QTimer * m_ViewTimer;
- public slots:
- void onCamTimer();
- };
- #endif // HSPSCANNERFORM_H
|