CameraDataHandleAndShow.h 738 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #ifndef CAMERADATAHANDLEANDSHOW_H
  3. #define CAMERADATAHANDLEANDSHOW_H
  4. #endif // CAMERADATAHANDLEANDSHOW_H
  5. #include <QtWidgets>
  6. #include <QThread>
  7. #include <QMutex>
  8. #include "CInterface.h"
  9. // 图像获取线程
  10. class ImageGrabber : public QThread {
  11. Q_OBJECT
  12. public:
  13. explicit ImageGrabber(int cameraId, QObject *parent = nullptr)
  14. : QThread(parent), m_cameraId(cameraId), m_running(true) {}
  15. void stop();
  16. long GrabImagetest(int iCameraId, ImageInfo& image);
  17. signals:
  18. void imageGrabbed(const QImage&image);
  19. protected:
  20. void run() override;
  21. private:
  22. QImage convertImage(const ImageInfo &info);
  23. QImage convertYUV422ToRGB(const ImageInfo &info);
  24. int m_cameraId;
  25. bool m_running;
  26. };