exifInterface

论坛示例

为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

exifInterface插件实现了对jpg或者jpeg图片进行旋转和图片属性中的经纬度的设置,给图片设置经纬度后可以在微信朋友圈发图片时,点击位置自动识别到设置的经纬度位置。

插件使用场景

满足对晒图人群对地点的显示,当对图片坐标设置后在微信分享图片时,微信会自动识别出设置的经纬度的位置;比如我在北京,拍照一个图片,图片上我设置个埃及的经纬度,然后微信分享可以识别出埃及,朋友圈的人认为是在埃及拍摄的。

固件要求

Android:2.3.1及以上 iOS:7.0及以上

setExifInfo

设置图片的经纬度属性

setExifInfo({params},callback(ret, err))

params

picPath:

  • 类型:字符串
  • 描述:(必填项)图片的路径,仅支持jpeg,jgp文件格式(ios支持fs://,widget://;[安卓支持fs://])。

latitude:

  • 类型:数字型
  • 描述:(可选项)经度。
  • 默认值:0

longitude:

  • 类型:数字型
  • 描述:(可选项)纬度。
  • 默认值:0

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    newPicPath : '', //处理后的图片路径
    latitude : 123.12313, //处理后图片中的纬度
    longitude : 69.00123 //处理后图片中的经度
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('exifInterface');
demo.setExifInfo({
    picPath : "fs://test.jpg",
    latitude : 30.67261,
    longitude : 104.0457
},function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

Ios,Android系统

可提供的1.0.0及更高版本

getExifInfo

获取图片的属性

getExifInfo({params},callback(ret, err))

params

picPath:

  • 类型:字符串
  • 描述:(必填项)图片的路径,仅支持jpeg,jgp文件格式(ios支持fs://,widget://;安卓支持fs://)。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    latitude : 123.12313, //图片中的纬度
    longitude : 69.00123 //图片中的经度
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('exifInterface');
demo.getExifInfo({
    picPath : "fs://test.jpg"
},function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

Ios,Android系统

可提供的1.0.0及更高版本

setDegreeExif

旋转图片

setDegreeExif({params},callback(ret, err))

params

picPath:

  • 类型:字符串
  • 描述:(必填项)图片的路径,仅支持jpeg,jgp文件格式(ios支持fs://,widget://;安卓支持fs://)。

degrees:

  • 类型:数字型
  • 描述:(可选项)需要旋转图片的角度。(取值范围 90,180,270)。
  • 默认值:0(不做任何处理)

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    newPicPath : '/12/12/temp.jpg' //旋转后的图片路径
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var demo = api.require('exifInterface');
demo.setDegreeExif({
    picPath : "fs://test.jpg",
    degrees : 90
},function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

Ios,Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/12/2