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
}
}