2015-11-16 64 views
2

我正在使用Cordova爲visual studio 2015中的windows phone創建混合應用程序。 我在面對前置相機時面臨相機方向問題。Cordova windows手機應用程序相機方向錯誤

這裏是我的代碼

if (!navigator.camera) { 
      alert("Camera API not supported", "Error"); 
      deffered.reject('Unable to open camera'); 
      return deffered.promise; 
     }; 
     if(direction === undefined) { 
      direction = 0; 
     } 
     var options = { 
      quality: 50, 
      destinationType: Camera.DestinationType.FILE_URI, 
      sourceType: 1,  // 0:Photo Library, 1=Camera, 2=Saved Album 
      encodingType: 0,  // 0=JPG 1=PNG 
      cameraDirection: direction // 0 for back, 1 for front 
     }; 

     navigator.camera.getPicture(
      function(imgData) { 
       deffered.resolve(imgData); 
      }, 
      function (message) { 
       console.log(message); 
       deffered.reject('Unable to open camera'); 
      }, 
      options); 
     return deffered.promise; 
    } 

時相機會打開方向將是相反的。

其採取相反圖像 我試圖與

cameraOrientation : 0 or 1 but it makes camera green screen only. 

回答

3

我發現這個解決方案。 在CameraProxy.js中對orientationToRotation函數行號569進行更改。

case Windows.Devices.Sensors.SimpleOrientation.notRotated: 
      if (cameraDirection == 0) { 
       return Windows.Media.Capture.VideoRotation.clockwise90Degrees; 
      } 
      else { 
       return Windows.Media.Capture.VideoRotation.clockwise270Degrees; 
      } 
相關問題