0

私は公式ウェブサイトの次の例を正確に使用しています。したがって、sourceTypeをPHOTOLIBRARYではなくCAMERAに設定しています。

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 に次のプラグインが組み込まれています。

ただし、上記のコードを開始すると、アプリで電話アルバムが開かれるため、写真を撮る代わりに画像を選択する必要があります。何が起こっている?

4

1 に答える 1

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
});
于 2015-03-02T15:20:36.370 に答える