2016-11-22 80 views
5

Tôi đang sử dụng Camera để quay phim.
Tôi muốn sử dụng thanh trượt để thu phóng video như phóng to bản đồ google.
Tôi đã tìm thấy một Question on SO khác nhưng giải pháp được đề xuất hoạt động cho nhấp chuột trong khi tôi muốn phát triển giải pháp cho thanh trượt.
Tôi đã viết mã không hoạt động chính xác. Tôi không tìm thấy lỗi, nhưng kích thước video sẽ rất lớn, sau đó tôi không thấy video.
Tôi cố gắng đặt digitalZoom cho máy ảnh nhưng tôi gặp lỗi này: Máy ảnh không hỗ trợ thu phóng.. Tôi biết máy ảnh của mình không hỗ trợ "DigitalZoom" và "OpticalZoom". Tôi muốn tìm cách phóng to video được quay từ máy ảnh.
My camera is dino ccd. Xin lỗi bạn bè, tôi không thể thêm nhận xét, tôi có lỗi này: "Bạn phải có 50 danh tiếng để nhận xét".Kết nối một thanh trượt để điều khiển zoom trên qml Camera

VideoOutput { 
    id: viewfinder 
    source: camera 
    anchors.fill: parent 
    focus : true         
    transform: [ 
     Scale { 
      id: zoomScale 
     }, 
     Translate { 
      id: zoomTranslate 
     } 
     ] 

     //Keys.onLeftPressed: viewfinder.seek(viewfinder.position - 5000) 
     //Keys.onRightPressed: viewfinder.seek(viewfinder.position + 5000) 

     MouseArea { 
      anchors.fill: parent 
      acceptedButtons: Qt.AllButtons 
      onClicked: { 
       var zoomIn = mouse.button === Qt.LeftButton; 
       zoomScale.origin.x = mouse.x; 
       zoomScale.origin.y = mouse.y; 
      } 
     } 

     Slider { 
      id:zoomVideo 
      orientation: Qt.Vertical 
      minimumValue: 0 
      maximumValue: 100 
      stepSize: 10 

      onValueChanged: { 
       zoomScale.xScale = zoomVideo.value 
       zoomScale.yScale = zoomVideo.value 
      } 
     } 
    } 
+0

Vậy câu hỏi của bạn là gì? – folibis

+0

'Không hoạt động chính xác' nghĩa là gì? Bạn nhận được lỗi nào/hành vi không mong muốn? – folibis

+0

Bạn đang sử dụng thiết bị nào? Về cơ bản tất cả các máy ảnh hỗ trợ zoom kỹ thuật số chỉ có zoom quang học cho phép máy ảnh di động là rất hiếm. – Unknown

Trả lời

0

bạn đang cố gắng để thực hiện một zoom-in/chức năng zoom-out sử dụng thanh trượt giống như một ứng dụng máy ảnh điện thoại di động bình thường không, nếu có thì xem xét các đoạn mã dưới đây chưa được kiểm tra vì hiện tại tôi không có một máy với Qt IDE được cài đặt, nhưng nó sẽ giúp bạn hiểu khái niệm.

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

và tôi cũng muốn bạn xem tài liệu chính thức cho các loại này. Slider, Camera. Nếu bạn cần giải thích rõ hơn, hãy đăng bình luận bên dưới.

Các vấn đề liên quan