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

因此,将这些页面中的这两个示例合并在一起,您最终可能会得到以下内容:

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 回答