如何在Qt中设置相机分辨率?

时间:2014-05-20 07:57:56

标签: qt

我正在使用cammera appplication来渲染widget中的预览。为了预览我使用videoWidgetSurface。 如何在Qt中使用QCamera类来设置相机分辨率?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用QImageEncoderSettings类更改图像编码器设置。它有一个名为setResolution的函数,用于设置编码图像的分辨率。

QCamera * camera = new QCamera;

QCameraViewfinder * viewfinder = new QCameraViewfinder();
viewfinder->show();

camera->setViewfinder(viewfinder);

QCameraImageCapture * imageCapture = new QCameraImageCapture(camera);

QImageEncoderSettings imageSettings;
imageSettings.setCodec("image/jpeg");
imageSettings.setResolution(1600, 1200);

imageCapture->setEncodingSettings(imageSettings);