【问题】QCamera调用start错误提示:Failed to start (连到系统上的设备没有发挥作用。)。
【原因】截图类QCameraImageCapture,没有设置QImageEncoderSettings属性,默认的 属性是codec值为空,resolution值为(-1,-1)。
【方法】设置QCameraImageCapture的QImageEncoderSettings属性。
【举例】
QCameraImageCapture *cameraCapture = new QCameraImageCapture(camera);
QImageEncoderSettings imageSettings;
imageSettings.setCodec("image/jpeg");
int width = 250, height = 250;
imageSettings.setResolution(width, height);
cameraCapture->setEncodingSettings(imageSettings);