Javascript-Ionic:EXIF数据不完整

Javascript-Ionic:EXIF数据不完整,第1张

概述我想从图片的exif数据中读取拍摄照片的日期和时间.我使用这个库https://github.com/exif-js/exif-js来访问exif和$cordovaCamera来获取图片.$cordovaCamera选项:(我让用户决定图片的来源(画廊或照相机),因此来源可以是1或0:varoptions={quality:60,destinationTyp

我想从图片的exif数据中读取拍摄照片的日期和时间.

我使用这个库https://github.com/exif-js/exif-js来访问exif和$cordovaCamera来获取图片.

$cordovaCamera选项:(我让用户决定图片的来源(画廊或照相机),因此来源可以是1或0:

var options = {    quality: 60,     destinationType: Camera.DestinationType.DATA_URL,    sourceType: source,    allowEdit: false,    correctOrIEntation: true,    enCodingType: Camera.EnCodingType.JPEG,    popoverOptions: CameraPopoverOptions,    savetoPhotoAlbum: true };

获取图片:

$cordovaCamera.getPicture(options).then(function (imageData) {    cameraSuccess(imageData);});

并对其进行处理:

function cameraSuccess(imageURI) {    var imageR = new Image();    imageR.onload = function() {        EXIF.getData(imageR, function() {            alert(JsON.stringify(this));        });    };    imageR.src = "data:image/jpeg;base64,"+imageURI;}

但这是我获得的唯一exif数据.

"exifdata":{    "OrIEntation":1,  "ExifIFDPointer":38,  "colorSpace":1,  "PixelXDimension":500,  "PixelYDimension":375},"iptcdata":{  }

我还尝试了Camera.DestinationType.NATIVE_URI以确保base64没问题.

我在ios仿真器(从图库中获取图像)和上述结果以及一个androID设备(从相机中获取图像)上进行了测试,没有任何输出.

解决方法:

使用以下选项,我目前能够将来自AndroID(5.1 Nexus 5)的包含EXIF数据(我正在寻找日期/时间和GPS)的图像文件发布到服务器.但不是iOS(8.4 iPhone 5).

    var options = {        quality: 50,        destinationType: Camera.DestinationType.file_URI,        allowEdit: true,        enCodingType: Camera.EnCodingType.JPEG,        popoverOptions: CameraPopoverOptions,        savetoPhotoAlbum: true    };

似乎在Camera插件过程中,iOS以某种方式剥离了大多数EXIF数据:剩余的数据与您的相似.顺便设置

<preference name="CameraUsesGeolocation" value="true"/>

config.xml中的内容似乎对GPS数据没有帮助.
在您的情况下,我怀疑exif-Js正在尝试提取不再存在的数据.

仍在尝试寻找解决方案,如果我有任何更新,我将其发布.

总结

以上是内存溢出为你收集整理的Javascript-Ionic:EXIF数据不完整全部内容,希望文章能够帮你解决Javascript-Ionic:EXIF数据不完整所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存