45 #include <QCameraImageCapture> 46 #include <QMediaRecorder> 48 #include <QMainWindow> 54 class Camera :
public QMainWindow
59 Camera(QWidget *parent = 0);
63 void setCamera(
const QCameraInfo &cameraInfo);
75 void displayCaptureError(
int, QCameraImageCapture::Error,
const QString &errorString);
77 void configureCaptureSettings();
78 void configureVideoSettings();
79 void configureImageSettings();
81 void displayRecorderError();
82 void displayCameraError();
84 void updateCameraDevice(QAction *action);
86 void updateCameraState(QCamera::State);
87 void updateCaptureMode();
88 void updateRecorderState(QMediaRecorder::State state);
89 void setExposureCompensation(
int index);
91 void updateRecordTime();
93 void processCapturedImage(
int requestId,
const QImage &img);
94 void updateLockStatus(QCamera::LockStatus, QCamera::LockChangeReason);
96 void displayViewfinder();
97 void displayCapturedImage();
99 void readyForCapture(
bool ready);
100 void imageSaved(
int id,
const QString &fileName);
103 void keyPressEvent(QKeyEvent *event);
104 void keyReleaseEvent(QKeyEvent *event);
105 void closeEvent(QCloseEvent *event);
Ui::Camera * ui
Definition: Tests/camera/camera.h:108
Definition: Tests/camera/camera.h:51
Gère la reception du flux video et la prise de photo.
Definition: camera.h:24
QString videoContainerFormat
Definition: Tests/camera/camera.h:117
bool isCapturingImage
Definition: Tests/camera/camera.h:118
QMediaRecorder * mediaRecorder
Definition: Tests/camera/camera.h:112
QImageEncoderSettings imageSettings
Definition: Tests/camera/camera.h:114
QCameraImageCapture * imageCapture
Definition: Tests/camera/camera.h:111
QVideoEncoderSettings videoSettings
Definition: Tests/camera/camera.h:116
QAudioEncoderSettings audioSettings
Definition: Tests/camera/camera.h:115
bool applicationExiting
Definition: Tests/camera/camera.h:119