arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/plugins/cordova-plugin-camera/doc/ja/index.md
plugins/cordova-plugin-camera/doc/ja/index.mdRaw
  1<!---
  2    Licensed to the Apache Software Foundation (ASF) under one
  3    or more contributor license agreements.  See the NOTICE file
  4    distributed with this work for additional information
  5    regarding copyright ownership.  The ASF licenses this file
  6    to you under the Apache License, Version 2.0 (the
  7    "License"); you may not use this file except in compliance
  8    with the License.  You may obtain a copy of the License at
  9
 10      http://www.apache.org/licenses/LICENSE-2.0
 11
 12    Unless required by applicable law or agreed to in writing,
 13    software distributed under the License is distributed on an
 14    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 15    KIND, either express or implied.  See the License for the
 16    specific language governing permissions and limitations
 17    under the License.
 18-->
 19
 20# cordova-plugin-camera
 21
 22このプラグインは、写真を撮るため、システムのイメージ ライブラリからイメージを選択するために API を提供します、グローバル `navigator.camera` オブジェクトを定義します。
 23
 24オブジェクトは、グローバル スコープの `ナビゲーター` に添付、それがないまで `deviceready` イベントの後。
 25
 26    document.addEventListener("deviceready", onDeviceReady, false);
 27    function onDeviceReady() {
 28        console.log(navigator.camera);
 29    }
 30    
 31
 32## インストール
 33
 34    cordova plugin add cordova-plugin-camera
 35    
 36
 37## navigator.camera.getPicture
 38
 39カメラを使用して写真を取るか、デバイスの画像ギャラリーから写真を取得します。 イメージが渡されます成功時のコールバックを base64 エンコードされた `文字列`、または、URI としてイメージ ファイル。 メソッド自体はファイル選択ポップ オーバーの位置を変更するために使用できる `CameraPopoverHandle` オブジェクトを返します。
 40
 41    navigator.camera.getPicture( cameraSuccess, cameraError, cameraOptions );
 42    
 43
 44### 解説
 45
 46`camera.getPicture` 関数は、ユーザーの写真をスナップすることができますデバイスのデフォルト カメラ アプリケーションを開きます。 `Camera.sourceType` が `Camera.PictureSourceType.CAMERA` と等しい場合既定では、この現象が発生します。 ユーザーは写真をスナップ、カメラ アプリケーションを閉じるし、アプリケーションが復元されます。
 47
 48`Camera.sourceType` `Camera.PictureSourceType.PHOTOLIBRARY` または `Camera.PictureSourceType.SAVEDPHOTOALBUM` の場合、ダイアログ ボックスはユーザーを既存のイメージを選択することができますが表示されます。 `camera.getPicture` 関数は、デバイスの向きが変更されたとき、たとえば、イメージの選択ダイアログには、位置を変更するために使用することができます、`CameraPopoverHandle` オブジェクトを返します。
 49
 50戻り値が `cameraSuccess` コールバック関数の指定 `cameraOptions` に応じて、次の形式のいずれかに送信されます。
 51
 52*   A `String` 写真の base64 でエンコードされたイメージを含んでいます。
 53
 54*   A `String` (既定値) のローカル記憶域上のイメージ ファイルの場所を表します。
 55
 56自由に変更、エンコードされたイメージ、または URI などを行うことができます。
 57
 58*   イメージをレンダリングする `<img>` 以下の例のように、タグ
 59
 60*   ローカル データの保存 ( `LocalStorage` 、 [Lawnchair][1]など)。
 61
 62*   リモート サーバーにデータを投稿します。
 63
 64 [1]: http://brianleroux.github.com/lawnchair/
 65
 66**注**: 新しいデバイス上の写真の解像度はかなり良いです。 デバイスのギャラリーから選択した写真は `quality` パラメーターが指定されて場合でも下方の品質に縮小されません。 一般的なメモリの問題を避けるために `DATA_URL` ではなく `FILE_URI` に `Camera.destinationType` を設定します。.
 67
 68### サポートされているプラットフォーム
 69
 70*   アマゾン火 OS
 71*   アンドロイド
 72*   ブラックベリー 10
 73*   ブラウザー
 74*   Firefox の OS
 75*   iOS
 76*   Tizen
 77*   Windows Phone 7 と 8
 78*   Windows 8
 79
 80### 環境設定 (iOS)
 81
 82*   **CameraUsesGeolocation**(ブール値、デフォルトは false)。 Jpeg 画像をキャプチャするため EXIF ヘッダーで地理位置情報データを取得する場合は true に設定します。 これは、場合地理位置情報のアクセス許可に対する要求をトリガーする true に設定します。
 83    
 84        <preference name="CameraUsesGeolocation" value="false" />
 85        
 86
 87### アマゾン火 OS 癖
 88
 89アマゾン火 OS イメージをキャプチャするデバイス上のカメラの活動を開始する意図を使用して、メモリの少ない携帯電話、コルドバ活動が殺されるかもしれない。 このシナリオではコルドバ活動が復元されると、イメージが表示されません。
 90
 91### Android の癖
 92
 93アンドロイド、イメージをキャプチャするデバイス上でカメラのアクティビティを開始する意図を使用し、メモリの少ない携帯電話、コルドバ活動が殺されるかもしれない。 このシナリオではコルドバ活動が復元されると、イメージが表示されません。
 94
 95### ブラウザーの癖
 96
 97Base64 エンコード イメージとして写真を返すのみことができます。
 98
 99### Firefox OS 癖
100
101カメラのプラグインは現在、[Web アクティビティ][2] を使用して実装されていた.
102
103 [2]: https://hacks.mozilla.org/2013/01/introducing-web-activities/
104
105### iOS の癖
106
107コールバック関数のいずれかの JavaScript `alert()` を含む問題が発生することができます。 IOS イメージ ピッカーまたは完全が終了するまで、警告が表示されますポップ オーバーを許可する `setTimeout()` 内でアラートをラップします。
108
109    setTimeout(function() {
110        // do your thing here!
111    }, 0);
112    
113
114### Windows Phone 7 の癖
115
116ネイティブ カメラ アプリケーションを呼び出すと、デバイスが Zune を介して接続されている動作しませんし、エラー コールバックをトリガーします。
117
118### Tizen の癖
119
120Tizen のみ `Camera.DestinationType.FILE_URI` の `destinationType` と `Camera.PictureSourceType.PHOTOLIBRARY` の `sourceType` をサポートしています.
121
122### 例
123
124写真を撮るし、base64 エンコード イメージとして取得します。
125
126    navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
127        destinationType: Camera.DestinationType.DATA_URL
128    });
129    
130    function onSuccess(imageData) {
131        var image = document.getElementById('myImage');
132        image.src = "data:image/jpeg;base64," + imageData;
133    }
134    
135    function onFail(message) {
136        alert('Failed because: ' + message);
137    }
138    
139
140写真を撮るし、イメージのファイルの場所を取得します。
141
142    navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
143        destinationType: Camera.DestinationType.FILE_URI });
144    
145    function onSuccess(imageURI) {
146        var image = document.getElementById('myImage');
147        image.src = imageURI;
148    }
149    
150    function onFail(message) {
151        alert('Failed because: ' + message);
152    }
153    
154
155## CameraOptions
156
157カメラの設定をカスタマイズするオプションのパラメーター。
158
159    { quality : 75,
160      destinationType : Camera.DestinationType.DATA_URL,
161      sourceType : Camera.PictureSourceType.CAMERA,
162      allowEdit : true,
163      encodingType: Camera.EncodingType.JPEG,
164      targetWidth: 100,
165      targetHeight: 100,
166      popoverOptions: CameraPopoverOptions,
167      saveToPhotoAlbum: false };
168    
169
170### オプション
171
172*   **quality**: 0-100、100 がファイルの圧縮から損失なしで通常のフル解像度の範囲で表される、保存されたイメージの品質。 既定値は 50 です。 *(数)*(カメラの解像度についての情報が利用できないことに注意してください)。
173
174*   **destinationType**: 戻り値の形式を選択します。既定値は FILE_URI です。定義されている `navigator.camera.DestinationType` *(番号)*
175    
176        Camera.DestinationType = {
177            DATA_URL : 0,      // Return image as base64-encoded string
178            FILE_URI : 1,      // Return image file URI
179            NATIVE_URI : 2     // Return image native URI (e.g., assets-library:// on iOS or content:// on Android)
180        };
181        
182
183*   **sourceType**: 画像のソースを設定します。既定値は、カメラです。定義されている `navigator.camera.PictureSourceType` *(番号)*
184    
185        Camera.PictureSourceType = {
186            PHOTOLIBRARY : 0,
187            CAMERA : 1,
188            SAVEDPHOTOALBUM : 2
189        };
190        
191
192*   **allowEdit**: 単純な選択の前に画像の編集を許可します。*(ブール値)*
193
194*   **encodingType**: 返されるイメージ ファイルのエンコーディングを選択します。デフォルトは JPEG です。定義されている `navigator.camera.EncodingType` *(番号)*
195    
196        Camera.EncodingType = {
197            JPEG : 0,               // Return JPEG encoded image
198            PNG : 1                 // Return PNG encoded image
199        };
200        
201
202*   **targetWidth**: スケール イメージにピクセル単位の幅。**TargetHeight**を使用する必要があります。縦横比は変わりません。*(数)*
203
204*   **targetHeight**: スケール イメージにピクセル単位の高さ。**TargetWidth**を使用する必要があります。縦横比は変わりません。*(数)*
205
206*   **mediaType**: から選択するメディアの種類を設定します。 場合にのみ働きます `PictureSourceType` は `PHOTOLIBRARY` または `SAVEDPHOTOALBUM` 。 定義されている `nagivator.camera.MediaType` *(番号)*
207    
208        Camera.MediaType = {
209            PICTURE: 0,    // allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType
210            VIDEO: 1,      // allow selection of video only, WILL ALWAYS RETURN FILE_URI
211            ALLMEDIA : 2   // allow selection from all media types
212        };
213        
214
215*   **correctOrientation**: キャプチャ中に、デバイスの向きを修正する画像を回転させます。*(ブール値)*
216
217*   **saveToPhotoAlbum**: キャプチャ後、デバイス上のフォト アルバムに画像を保存します。*(ブール値)*
218
219*   **popoverOptions**: iPad のポップ オーバーの場所を指定する iOS のみのオプションです。定義されています。`CameraPopoverOptions`.
220
221*   **cameraDirection**: (前面または背面側) を使用するカメラを選択します。既定値は戻るです。定義されている `navigator.camera.Direction` *(番号)*
222    
223        Camera.Direction = {
224            BACK : 0,      // Use the back-facing camera
225            FRONT : 1      // Use the front-facing camera
226        };
227        
228
229### アマゾン火 OS 癖
230
231*   任意 `cameraDirection` 背面写真で結果の値します。
232
233*   無視、 `allowEdit` パラメーター。
234
235*   `Camera.PictureSourceType.PHOTOLIBRARY``Camera.PictureSourceType.SAVEDPHOTOALBUM`両方のアルバムが表示されます同じ写真。
236
237### Android の癖
238
239*   任意 `cameraDirection` 背面写真で結果の値します。
240
241*   無視、 `allowEdit` パラメーター。
242
243*   `Camera.PictureSourceType.PHOTOLIBRARY``Camera.PictureSourceType.SAVEDPHOTOALBUM`両方のアルバムが表示されます同じ写真。
244
245### ブラックベリー 10 癖
246
247*   無視、 `quality` パラメーター。
248
249*   無視、 `allowEdit` パラメーター。
250
251*   `Camera.MediaType`サポートされていません。
252
253*   無視、 `correctOrientation` パラメーター。
254
255*   無視、 `cameraDirection` パラメーター。
256
257### Firefox OS 癖
258
259*   無視、 `quality` パラメーター。
260
261*   `Camera.DestinationType`無視され、等しい `1` (イメージ ファイル URI)
262
263*   無視、 `allowEdit` パラメーター。
264
265*   無視、 `PictureSourceType` パラメーター (ユーザーが選択ダイアログ ウィンドウに)
266
267*   無視します、`encodingType`
268
269*   無視、 `targetWidth` と`targetHeight`
270
271*   `Camera.MediaType`サポートされていません。
272
273*   無視、 `correctOrientation` パラメーター。
274
275*   無視、 `cameraDirection` パラメーター。
276
277### iOS の癖
278
279*   設定 `quality` 一部のデバイスでメモリ不足エラーを避けるために 50 の下。
280
281*   使用する場合 `destinationType.FILE_URI` 、写真、アプリケーションの一時ディレクトリに保存されます。アプリケーションの一時ディレクトリの内容は、アプリケーションの終了時に削除されます。
282
283### Tizen の癖
284
285*   サポートされていないオプション
286
287*   常にファイルの URI を返す
288
289### Windows Phone 7 と 8 癖
290
291*   無視、 `allowEdit` パラメーター。
292
293*   無視、 `correctOrientation` パラメーター。
294
295*   無視、 `cameraDirection` パラメーター。
296
297*   無視、 `saveToPhotoAlbum` パラメーター。 重要: wp7/8 コルドバ カメラ API で撮影したすべての画像は携帯電話のカメラ巻き物に常にコピーします。 ユーザーの設定に応じて、これも、画像はその OneDrive に自動アップロードを意味できます。 イメージは意図したアプリより広い聴衆に利用できる可能性があります可能性があります。 場合は、このアプリケーションのブロッカー、msdn で説明されているように、CameraCaptureTask を実装する必要があります: <http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006.aspx>コメントにすることがありますもかアップ投票関連の問題を[課題追跡システム][3]で
298
299*   無視、 `mediaType` のプロパティ `cameraOptions` として Windows Phone SDK には、フォト ライブラリからビデオを選択する方法は行いません。
300
301 [3]: https://issues.apache.org/jira/browse/CB-2083
302
303## CameraError
304
305エラー メッセージを提供する onError コールバック関数。
306
307    function(message) {
308        // Show a helpful message
309    }
310    
311
312### パラメーター
313
314*   **message**: メッセージは、デバイスのネイティブ コードによって提供されます。*(文字列)*
315
316## cameraSuccess
317
318画像データを提供する onSuccess コールバック関数。
319
320    function(imageData) {
321        // Do something with the image
322    }
323    
324
325### パラメーター
326
327*   **imagedata を扱う**: Base64 エンコード イメージのデータ、*または*画像ファイルによって URI の `cameraOptions` 効果。*(文字列)*
328
329### 例
330
331    // Show image
332    //
333    function cameraCallback(imageData) {
334        var image = document.getElementById('myImage');
335        image.src = "data:image/jpeg;base64," + imageData;
336    }
337    
338
339## CameraPopoverHandle
340
341`Navigator.camera.getPicture` によって作成されたポップオーバーパン ダイアログ ボックスへのハンドル.
342
343### メソッド
344
345*   **setPosition**: ポップ オーバーの位置を設定します。
346
347### サポートされているプラットフォーム
348
349*   iOS
350
351### setPosition
352
353ポップ オーバーの位置を設定します。
354
355**パラメーター**:
356
357*   `cameraPopoverOptions`:、 `CameraPopoverOptions` の新しい位置を指定します。
358
359### 例
360
361     var cameraPopoverHandle = navigator.camera.getPicture(onSuccess, onFail,
362         { destinationType: Camera.DestinationType.FILE_URI,
363           sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
364           popoverOptions: new CameraPopoverOptions(300, 300, 100, 100, Camera.PopoverArrowDirection.ARROW_ANY)
365         });
366    
367     // Reposition the popover if the orientation changes.
368     window.onorientationchange = function() {
369         var cameraPopoverOptions = new CameraPopoverOptions(0, 0, 100, 100, Camera.PopoverArrowDirection.ARROW_ANY);
370         cameraPopoverHandle.setPosition(cameraPopoverOptions);
371     }
372    
373
374## CameraPopoverOptions
375
376iOS だけ指定パラメーターをポップ オーバーのアンカー要素の場所および矢印方向計算されたライブラリまたはアルバムから画像を選択するとき。
377
378    { x : 0,
379      y :  32,
380      width : 320,
381      height : 480,
382      arrowDir : Camera.PopoverArrowDirection.ARROW_ANY
383    };
384    
385
386### CameraPopoverOptions
387
388*   **x**: ピクセルの x 座標画面要素にポップ オーバーのアンカーになります。*(数)*
389
390*   **y**: y ピクセル座標の画面要素にポップ オーバーのアンカーになります。*(数)*
391
392*   **width**: ポップ オーバーのアンカーになる上の画面要素のピクセル単位の幅。*(数)*
393
394*   **height**: ポップ オーバーのアンカーになる上の画面要素のピクセル単位の高さ。*(数)*
395
396*   **arrowDir**: 方向のポップ オーバーで矢印をポイントする必要があります。定義されている `Camera.PopoverArrowDirection` *(番号)*
397    
398            Camera.PopoverArrowDirection = {
399                ARROW_UP : 1,        // matches iOS UIPopoverArrowDirection constants
400                ARROW_DOWN : 2,
401                ARROW_LEFT : 4,
402                ARROW_RIGHT : 8,
403                ARROW_ANY : 15
404            };
405        
406
407矢印の方向と、画面の向きを調整するポップ オーバーのサイズを変更可能性がありますに注意してください。 アンカー要素の位置を指定するときの方向の変化を考慮することを確認します。
408
409## navigator.camera.cleanup
410
411削除中間一時ストレージからカメラで撮影した写真。
412
413    navigator.camera.cleanup( cameraSuccess, cameraError );
414    
415
416### 説明
417
418`camera.getPicture` を呼び出した後一時記憶域に保存されている中間画像ファイルを削除します。 `Camera.sourceType` の値が `Camera.PictureSourceType.CAMERA` に等しい、`Camera.destinationType` が `Camera.DestinationType.FILE_URI` と等しいの場合にのみ適用されます。.
419
420### サポートされているプラットフォーム
421
422*   iOS
423
424### 例
425
426    navigator.camera.cleanup(onSuccess, onFail);
427    
428    function onSuccess() {
429        console.log("Camera cleanup success.")
430    }
431    
432    function onFail(message) {
433        alert('Failed because: ' + message);
434    }