0

環境:

  • ワークライト v5.0.5
  • iOS6

Cordova(worklight bundle) Camera API を使用して取得した写真から EXIF データを取得する方法はありますか?

Cordova は EXIF の取得に問題があるようです https://issues.apache.org/jira/browse/CB-1285

4

2 に答える 2

0

Worklight でのカメラ アクセスは Cordova によって処理されるため、これは Cordova のバグです...この質問は実際には Worklight に関連したものではありません。Cordova から回避策が提供されれば、自由に実装できます。

Worklight には現在、Cordova 2.2 (および次の 5.0.6 リリースでは 2.3) がバンドルされていることに注意してください。このバグの修正は、Cordova 2.5 以降で予定されています...

于 2013-03-01T06:34:13.910 に答える
0

画像を DOM オブジェクトとして取得できる場合は、Jacob Seidelin が純粋な Javascript EXIF リーダーを公開しています。

http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html

これは、画像データを取得できる Cordova Camera API と結び付けることができます。

http://docs.phonegap.com/en/2.2.0/cordova_camera_camera.md.html#camera.getPicture

したがって、これらのページの 2 つの例をマージすると、次のような結果になる可能性があります。

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;
    alert("Camera make: " + EXIF.getTag(image , "Make"));
}

function onFail(message) {
    alert('Failed because: ' + message);
}

それはあなたのためにトリックをしますか?

于 2013-03-01T11:48:02.613 に答える