Qt 连接滑块以控制qml相机上的缩放

Qt 连接滑块以控制qml相机上的缩放,qt,camera,qml,zooming,Qt,Camera,Qml,Zooming,我正在用照相机拍电影。 我想使用一个滑块来缩放视频,就像谷歌地图的缩放一样。 我找到了另一个解决方案,但建议的解决方案适用于click,而我想为slider开发一个解决方案。 我写的代码工作不正常。 我没有发现错误,但视频大小将非常大,然后我看不到视频。 我尝试为相机设置digitalZoom,但出现以下错误: 相机不支持缩放。我知道我的相机不支持“数码变焦”和“光学变焦”。我想找到一种方法来放大从摄像机拍摄的视频。 对不起,朋友,我不能添加评论,我有这样一个错误:“你必须有50个声誉来评论”

我正在用照相机拍电影。
我想使用一个滑块来缩放视频,就像谷歌地图的缩放一样。
我找到了另一个解决方案,但建议的解决方案适用于click,而我想为slider开发一个解决方案。
我写的代码工作不正常。 我没有发现错误,但视频大小将非常大,然后我看不到视频。
我尝试为相机设置digitalZoom,但出现以下错误: 相机不支持缩放。我知道我的相机不支持“数码变焦”和“光学变焦”。我想找到一种方法来放大从摄像机拍摄的视频。
对不起,朋友,我不能添加评论,我有这样一个错误:“你必须有50个声誉来评论”


你是否试图使用滑块来实现一个放大/缩小功能,就像一个普通的移动相机应用程序一样,如果是,那么考虑下面未经测试的代码片段,因为目前我没有安装QT-IDE的机器,但是它应该有助于你理解这个概念。

 Camera {
        id: camera
        digitalZoom:zoomSlider.value
        //if opticalZoom is supported uncomment below line
        //opticalZoom:zoomSlider.value

        // rest of your settings
    }

VideoOutput {
     id: viewfinder
     source: camera
     anchors.fill: parent
     focus : true  

     }

    Slider {
          id:zoomSlider
          orientation: Qt.Vertical
          minimumValue: 0
          maximumValue: camera.maximumDigitalZoom //or camera.maximumOpticalZoom
          stepSize:camera.maximumDigitalZoom/10   // going through 10 steps
          value:1.0                               // initial zoom level
          anchors{
           left:parent.left
           leftMargin:5
           verticalCenter:parent.verticalCenter
          }
      }

我还想让你们看看这些类型的官方文件。如果您需要进一步澄清,请在下面发表评论

那么你的问题是什么呢?
工作不正常是什么意思?您会出现什么错误/意外行为?您正在使用什么设备?基本上所有的相机都支持数码变焦,只有支持光学变焦的移动相机很少。
 Camera {
        id: camera
        digitalZoom:zoomSlider.value
        //if opticalZoom is supported uncomment below line
        //opticalZoom:zoomSlider.value

        // rest of your settings
    }

VideoOutput {
     id: viewfinder
     source: camera
     anchors.fill: parent
     focus : true  

     }

    Slider {
          id:zoomSlider
          orientation: Qt.Vertical
          minimumValue: 0
          maximumValue: camera.maximumDigitalZoom //or camera.maximumOpticalZoom
          stepSize:camera.maximumDigitalZoom/10   // going through 10 steps
          value:1.0                               // initial zoom level
          anchors{
           left:parent.left
           leftMargin:5
           verticalCenter:parent.verticalCenter
          }
      }