Projet ROV'NET  1.0
BTS SN 2019
camera.h
Aller à la documentation de ce fichier.
1 
16 #ifndef CAMERA_H
17 #define CAMERA_H
18 
19 #include "archives.h"
20 
21 #include <QObject>
22 #include <QString>
23 #include <QDateTime>
24 #include <QCamera>
25 #include <QCameraInfo>
26 #include <QCameraViewfinder>
27 #include <QCameraImageCapture>
28 
29 #define LARGEUR_RESOLUTION_IMAGE 1280
30 #define HAUTEUR_RESOLUTION_IMAGE 720
31 
32 class Camera : public QObject
33 {
34  Q_OBJECT
35 
36 public:
37  Camera(QObject *parent = nullptr);
38  ~Camera();
39 
40  bool estCameraDisponible();
41  QCameraViewfinder *getCadreFluxVideo();
42  QList<QCameraInfo> getListeCamera();
44 
45 private:
46  QCamera *camera;
48  QCameraViewfinder *cadreFluxVideo;
49  QCameraImageCapture *captureImage;
51  QString dateImage;
52  QList<QCameraInfo> cameras;
53 
54  QString nommerCapture();
55  void demarrerCamera();
56  void demarrerCamera(QCameraInfo);
57 
58 signals:
59 
60 public slots:
61  void capture();
62  void changerCamera(QString);
63  void erreurCapture(int id, QCameraImageCapture::Error error, const QString &errorString);
64 };
65 
66 #endif // CAMERA_H
QString dateImage
Stock la date de la prise de photo pour l&#39;archivage.
Definition: camera.h:51
QString nommerCapture()
Renomme la photo capturée au format : "yyyy-MM-dd_HH:mm:ss".
Definition: camera.cpp:115
QString formatSauvegardeTemps
Le format de sauvegarde du temps pour l&#39;archivages.
Definition: camera.h:50
QCamera * camera
Permet la connexion avec la caméra.
Definition: camera.h:46
Gère la reception du flux video et la prise de photo.
Definition: camera.h:32
bool estCameraDisponible()
Retourne un booléen sur l&#39;état de disponibilité de la caméra.
Definition: camera.cpp:39
QCameraImageCapture * captureImage
Permet la capture d&#39;image.
Definition: camera.h:49
Archives des captures du flux vidéo prises par l&#39;utilisateur.
Definition: archives.h:36
QList< QCameraInfo > cameras
Stock la liste des caméras disponibles.
Definition: camera.h:52
Camera(QObject *parent=nullptr)
Definition: camera.cpp:10
Archives * archives
Permet la connexion avec les archives.
Definition: camera.h:47
QList< QCameraInfo > getListeCamera()
retourne toute les caméras disponible
Definition: camera.cpp:50
void capture()
Capture l&#39;image du flux video.
Definition: camera.cpp:103
QCameraViewfinder * getCadreFluxVideo()
retourne le flux video
Definition: camera.cpp:69
~Camera()
Definition: camera.cpp:28
void changerCamera(QString)
Permet de démarrer le flux vidéo de la caméra choisir dans le QComboBox sur l&#39;IHM.
Definition: camera.cpp:129
void demarrerCamera()
void setArchives(Archives *archives)
Definition: camera.cpp:60
void erreurCapture(int id, QCameraImageCapture::Error error, const QString &errorString)
Definition: camera.cpp:143
QCameraViewfinder * cadreFluxVideo
Permet l&#39;affichage du flux vidéo.
Definition: camera.h:48