Gère la reception du flux video et la prise de photo.
Plus de détails...
#include <camera.h>
- Auteur
- BOFFREDO Nicolas
- Version
- 0.2
- Date
- Mercredi 13 Mars 2019
◆ Camera()
Camera::Camera |
( |
QObject * |
parent = nullptr | ) |
|
Références cadreFluxVideo, camera, cameras, captureImage, demarrerCamera(), et estCameraDisponible().
20 cameras = QCameraInfo::availableCameras();
25 qDebug() << Q_FUNC_INFO <<
cameras;
QString formatSauvegardeTemps
Le format de sauvegarde du temps pour l'archivages.
Definition: camera.h:50
QCamera * camera
Permet la connexion avec la caméra.
Definition: camera.h:46
bool estCameraDisponible()
Retourne un booléen sur l'état de disponibilité de la caméra.
Definition: camera.cpp:39
QCameraImageCapture * captureImage
Permet la capture d'image.
Definition: camera.h:49
QList< QCameraInfo > cameras
Stock la liste des caméras disponibles.
Definition: camera.h:52
Archives * archives
Permet la connexion avec les archives.
Definition: camera.h:47
QCameraViewfinder * cadreFluxVideo
Permet l'affichage du flux vidéo.
Definition: camera.h:48
◆ ~Camera()
Références cadreFluxVideo, et camera.
32 qDebug() << Q_FUNC_INFO;
QCamera * camera
Permet la connexion avec la caméra.
Definition: camera.h:46
QCameraViewfinder * cadreFluxVideo
Permet l'affichage du flux vidéo.
Definition: camera.h:48
◆ capture
Références captureImage, et nommerCapture().
105 qDebug() << Q_FUNC_INFO;
107 qDebug() << Q_FUNC_INFO <<
"nomCapture" << nomCapture;
QString nommerCapture()
Renomme la photo capturée au format : "yyyy-MM-dd_HH:mm:ss".
Definition: camera.cpp:115
QCameraImageCapture * captureImage
Permet la capture d'image.
Definition: camera.h:49
◆ changerCamera
void Camera::changerCamera |
( |
QString |
nomCamera | ) |
|
|
slot |
- Paramètres
-
nomCamera | Un QString, le nom de la caméra |
Références cameras, et demarrerCamera().
131 QString cameraTrouvee;
132 QList<QCameraInfo>
cameras = QCameraInfo::availableCameras();
133 foreach (
const QCameraInfo &cameraInfo, cameras)
135 cameraTrouvee = cameraInfo.description() +
" (" + cameraInfo.deviceName()+
")";
136 if (cameraTrouvee == nomCamera)
QList< QCameraInfo > cameras
Stock la liste des caméras disponibles.
Definition: camera.h:52
◆ demarrerCamera() [1/2]
void Camera::demarrerCamera |
( |
| ) |
|
|
private |
◆ demarrerCamera() [2/2]
void Camera::demarrerCamera |
( |
QCameraInfo |
cameraSelectionnee | ) |
|
|
private |
Par défaut la méthode reçoit la première caméra trouvée
- Paramètres
-
Références cadreFluxVideo, camera, captureImage, erreurCapture(), et estCameraDisponible().
88 qDebug() << Q_FUNC_INFO <<
"cameraSelectionnee" << cameraSelectionnee.deviceName();
89 camera =
new QCamera(cameraSelectionnee);
91 camera->setCaptureMode(QCamera::CaptureStillImage);
93 captureImage->setCaptureDestination(QCameraImageCapture::CaptureToBuffer);
94 connect(
captureImage, SIGNAL(error(
int,QCameraImageCapture::Error,QString)),
this, SLOT(
erreurCapture(
int,QCameraImageCapture::Error,QString)));
QCamera * camera
Permet la connexion avec la caméra.
Definition: camera.h:46
bool estCameraDisponible()
Retourne un booléen sur l'état de disponibilité de la caméra.
Definition: camera.cpp:39
QCameraImageCapture * captureImage
Permet la capture d'image.
Definition: camera.h:49
void erreurCapture(int id, QCameraImageCapture::Error error, const QString &errorString)
Definition: camera.cpp:143
QCameraViewfinder * cadreFluxVideo
Permet l'affichage du flux vidéo.
Definition: camera.h:48
◆ erreurCapture
void Camera::erreurCapture |
( |
int |
id, |
|
|
QCameraImageCapture::Error |
error, |
|
|
const QString & |
errorString |
|
) |
| |
|
slot |
◆ estCameraDisponible()
bool Camera::estCameraDisponible |
( |
| ) |
|
◆ getCadreFluxVideo()
QCameraViewfinder * Camera::getCadreFluxVideo |
( |
| ) |
|
Un assesseur permettant d'avoir le retour vidéo
Références cadreFluxVideo.
Référencé par IHMRov::IHMRov().
QCameraViewfinder * cadreFluxVideo
Permet l'affichage du flux vidéo.
Definition: camera.h:48
◆ getListeCamera()
QList< QCameraInfo > Camera::getListeCamera |
( |
| ) |
|
Références cameras.
Référencé par IHMRov::initialiserListeCamera().
52 QList<QCameraInfo> listeCamera;
53 foreach (
const QCameraInfo &cameraInfo,
cameras)
55 listeCamera.append(cameraInfo);
QList< QCameraInfo > cameras
Stock la liste des caméras disponibles.
Definition: camera.h:52
◆ nommerCapture()
QString Camera::nommerCapture |
( |
| ) |
|
|
private |
Indique le chemin vers un dossier de stockage des photos, à l'emplacement de l'éxécutable.
Références archives, dateImage, formatSauvegardeTemps, et Archives::getCheminArchives().
Référencé par capture().
117 QString nom = QApplication::applicationDirPath() +
"/defaut";
118 QDateTime dateCapture = QDateTime::currentDateTime();
121 qDebug() << Q_FUNC_INFO << nom;
QString dateImage
Stock la date de la prise de photo pour l'archivage.
Definition: camera.h:51
QString formatSauvegardeTemps
Le format de sauvegarde du temps pour l'archivages.
Definition: camera.h:50
Archives * archives
Permet la connexion avec les archives.
Definition: camera.h:47
QString getCheminArchives()
Accesseur renvoyant le chemin du dossier de stockage des photos.
Definition: archives.cpp:20
◆ setArchives()
void Camera::setArchives |
( |
Archives * |
archives | ) |
|
Références archives.
Référencé par IHMRov::IHMRov().
Archives * archives
Permet la connexion avec les archives.
Definition: camera.h:47
◆ archives
◆ cadreFluxVideo
QCameraViewfinder* Camera::cadreFluxVideo |
|
private |
◆ camera
◆ cameras
QList<QCameraInfo> Camera::cameras |
|
private |
◆ captureImage
QCameraImageCapture* Camera::captureImage |
|
private |
◆ dateImage
QString Camera::dateImage |
|
private |
◆ formatSauvegardeTemps
QString Camera::formatSauvegardeTemps |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :