Cordova-camera
Cordova-カメラ
このプラグインは、写真の撮影や画像ギャラリーのファイルの使用に使用されます。
手順1-カメラプラグインのインストール
このプラグインをインストールするには、*コマンドプロンプト*ウィンドウで次のコードを実行します。
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugincamera
ステップ2-ボタンと画像の追加
次に、カメラを呼び出すためのボタンと、撮影した画像が表示される img を作成します。 これは、 div class = "app" 要素内の indexl に追加されます。
<button id = "cameraTakePicture">TAKE PICTURE</button>
<img id = "myImage"></img>
手順3-イベントリスナーの追加
イベントリスナーが onDeviceReady 関数内に追加され、使用を開始する前にCordovaが確実にロードされます。
document.getElementById("cameraTakePicture").addEventListener
("click", cameraTakePicture);
ステップ4-関数の追加(写真を撮る)
イベントリスナーへのコールバックとして渡される cameraTakePicture 関数を作成します。 ボタンがタップされると発生します。 この関数内で、プラグインAPIによって提供される navigator.camera グローバルオブジェクトを呼び出します。 写真の撮影が成功した場合、データは onSuccess コールバック関数に送信されます。そうでない場合、エラーメッセージ付きのアラートが表示されます。 このコードを index.js の下部に配置します。
function cameraTakePicture() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL
});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
}
アプリを実行してボタンを押すと、ネイティブカメラがトリガーされます。
写真を撮って保存すると、画面に表示されます。
同じ手順を使用して、ローカルファイルシステムからイメージを取得できます。 唯一の違いは、最後の手順で作成された関数です。 sourceType オプションパラメータが追加されていることがわかります。
ステップ1 B
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugincamera
ステップ2 B
<button id = "cameraGetPicture">GET PICTURE</button>
ステップ3 B
document.getElementById("cameraGetPicture").addEventListener("click", cameraGetPicture);
ステップ4 B
function cameraGetPicture() {
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY
});
function onSuccess(imageURL) {
var image = document.getElementById('myImage');
image.src = imageURL;
}
function onFail(message) {
alert('Failed because: ' + message);
}
}
2番目のボタンを押すと、カメラの代わりにファイルシステムが開くので、表示する画像を選択できます。
このプラグインは、カスタマイズのための多くのオプションパラメータを提供します。
S.No | Parameter & Details |
---|---|
1 |
quality 0〜100の範囲の画像の品質。 デフォルトは50です。 |
2 |
destinationType
|
3 |
sourceType
|
4 |
allowEdit 画像編集を許可します。 |
5 |
encodingType
|
6 |
targetWidth ピクセル単位の画像スケーリング幅。 |
7 |
targetHeight ピクセル単位の画像スケーリングの高さ。 |
8 |
mediaType
|
9 |
correctOrientation 画像の向きを修正するために使用されます。 |
10 |
saveToPhotoAlbum 画像をフォトアルバムに保存するために使用します。 |
11 |
popoverOptions IOSでポップオーバーの場所を設定するために使用されます。 |
12 |
cameraDirection
|