環境:
- ワークライト v5.0.5
- iOS6
Cordova(worklight bundle) Camera API を使用して取得した写真から EXIF データを取得する方法はありますか?
Cordova は EXIF の取得に問題があるようです https://issues.apache.org/jira/browse/CB-1285
環境:
Cordova(worklight bundle) Camera API を使用して取得した写真から EXIF データを取得する方法はありますか?
Cordova は EXIF の取得に問題があるようです https://issues.apache.org/jira/browse/CB-1285
Worklight でのカメラ アクセスは Cordova によって処理されるため、これは Cordova のバグです...この質問は実際には Worklight に関連したものではありません。Cordova から回避策が提供されれば、自由に実装できます。
Worklight には現在、Cordova 2.2 (および次の 5.0.6 リリースでは 2.3) がバンドルされていることに注意してください。このバグの修正は、Cordova 2.5 以降で予定されています...
画像を 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);
}
それはあなたのためにトリックをしますか?