2016-11-22 82 views
5

Używam aparatu do robienia filmów.
Chcę użyć suwaka do powiększania wideo, takiego jak powiększenie mapy google.
Znalazłem inny Question on SO, ale proponowane rozwiązanie działa w przypadku kliknięcia, natomiast chciałbym opracować rozwiązanie dla suwaka.
Napisałem kod, który nie działa poprawnie. Nie znalazłem błędu, ale rozmiar wideo będzie bardzo duży, wtedy nie widzę wideo.
Próbuję ustawić zoom cyfrowy dla kamery, ale mam ten błąd: Aparat nie obsługuje powiększania.. Wiem, że mój aparat nie obsługuje funkcji "DigitalZoom" i "OpticalZoom". Chcę znaleźć sposób na powiększenie wideo pobranego z aparatu.
My camera is dino ccd. Wybacz mi przyjaciół, nie mogę dodać komentarz, mam ten błąd: „Trzeba mieć 50 reputacji swoich uwag”.Podłącz suwak, aby sterować powiększaniem qml Aparat

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

Jakie jest twoje pytanie? – folibis

+0

Co oznacza "nie działa poprawnie"? Jaki błąd/nieoczekiwane zachowanie otrzymujesz? – folibis

+0

Z jakiego urządzenia korzystasz? Zasadniczo wszystkie aparaty obsługują zoom cyfrowy tylko zoom optyczny włączony kamery mobilne są rzadkie. – Unknown

Odpowiedz

0

Starasz się wdrożyć powiększania/funkcjonalność zoom-out za pomocą suwaka, tak jak zwykły aparat aplikacji mobilnej nie, jeśli tak to rozważyć poniższy kod nietestowanego fragmencie ponieważ aktualnie nie mam maszynę z zainstalowanym Qt IDE, ale powinno ci pomóc zrozumieć tę koncepcję.

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

oraz chciałbym, abyś zapoznał się z oficjalną dokumentacją dla tych typów. Slider, Camera. Jeśli potrzebujesz dodatkowych wyjaśnień, zamieść komentarz poniżej.