2015-03-02 76 views
0

我正在使用the following example from the offical website - 因此設置sourceType爲CAMERA而不是PHOTOLIBRARY。ngCordova相機不打開相機,但相冊

var options = { 
     quality: 50, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: true, 
     encodingType: Camera.EncodingType.JPEG, 
     targetWidth: 100, 
     targetHeight: 100, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false 
    }; 

    $cordovaCamera.getPicture(options).then(function(imageData) { 
     var image = document.getElementById('myImage'); 
     image.src = "data:image/jpeg;base64," + imageData; 
    }, function(err) { 
     // error 
    }); 

,並使用PhoneGap的構建正在測試我的應用程序,從而結合以下插件在我的config.xml:

然而,當我發起上面的代碼,然後在我的應用它打開我的電話相冊 - 因此迫使我選擇圖像而不是拍攝照片。到底是怎麼回事?

+0

你使用這些選項後建立自己的代碼?可能你需要的東西像phonegap構建ios或phonegap構建android – 2015-08-17 16:35:32

回答

0

對於攝像頭,你可以嘗試這樣一個

var options = { 
    quality: 50, 
    destinationType: Camera.DestinationType.FILE_URI, 
    sourceType: Camera.PictureSourceType.CAMERA, 
    allowEdit: true, 
    encodingType: Camera.EncodingType.JPEG, 
    targetWidth: 100, 
    targetHeight: 100, 
    popoverOptions: CameraPopoverOptions, 
    saveToPhotoAlbum: false 
}; 
$cordovaCamera.getPicture(options).then(function(imageURI) { 
    var image = document.getElementById('myImage'); 
    image.src = imageURI; 
}, function(err) { 
    // error 
}); 
+0

正是我所嘗試的,但它仍然不訪問我的相機,但我的電話相冊... – JohnAndrews 2015-03-02 16:21:10

+0

我可以看到你的完整的源代碼 – 2015-03-03 00:17:02