0

これは私の最初の phonegap または jquery モバイル アプリです。ネイティブ機能を使用してカメラ/キャプチャ API にアクセスする単純な Web アプリを作成しようとしています。

DATA_URL が何であるかを示す方法を示す適切なサンプル コードが見つかりません。このコードをそのままにして、データ URL が生成されるようにするか、SD または localStorage を指す必要がありますか?例?

Dreamweaver cs6 で phonegap ビルドを使用して、このアプリを Web アプリとして作成していることに注意してください。

phonegap Web サイトの関数の例は次のとおりです。

function capturePhoto() {
      // Take picture using device camera and retrieve image as base64-encoded string
      navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
        destinationType: destinationType.DATA_URL });
    }

ウェブサイトはmobli-fi.co.ukです

4

1 に答える 1

1

destinationType.DATA_URLは、ファイルが base64 でエンコードされた文字列として返されることのみを意味します。これは、成功したコールバック関数へのパラメーターとして転送されます。

新しい携帯電話ではより大きなファイルが生成される可能性があるため、FILE_URI オプションを使用することをお勧めします。

Camera.DestinationType = {
    DATA_URL : 0,                // Return image as base64 encoded string
    FILE_URI : 1                 // Return image file URI
};

詳細については、http: //docs.phonegap.com/en/1.2.0/phonegap_camera_camera.md.html#Cameraをご覧ください。cameraOptions を検索します。

例:

navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25, destinationType: 
    Camera.DestinationType.FILE_URI });

}

function onPhotoURISuccess(imageURI) {

}

Camera.DestinationType.FILE_URIを使用しているため、コールバック関数は imageURI を受け取ります。または、 DestinationType.DATA_URLの場合は、撮影した写真の BASE64 でエンコードされた文字列表現。

于 2013-01-14T15:10:12.143 に答える