exifInterface

来自于:开发者立即使用

setExifInfo getExifInfo setDegreeExif

论坛示例

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

概述

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对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. newPicPath : '', //处理后的图片路径
  4. latitude : 123.12313, //处理后图片中的纬度
  5. longitude : 69.00123 //处理后图片中的经度
  6. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('exifInterface');
  2. demo.setExifInfo({
  3. picPath : "fs://test.jpg",
  4. latitude : 30.67261,
  5. longitude : 104.0457
  6. },function(ret, err) {
  7. alert(JSON.stringify(ret));
  8. });

可用性

Ios,Android系统

可提供的1.0.0及更高版本

getExifInfo

获取图片的属性

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

params

picPath:

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

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

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

可用性

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对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. newPicPath : '/12/12/temp.jpg' //旋转后的图片路径
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }
  1. var demo = api.require('exifInterface');
  2. demo.setDegreeExif({
  3. picPath : "fs://test.jpg",
  4. degrees : 90
  5. },function(ret, err) {
  6. alert(JSON.stringify(ret));
  7. });

可用性

Ios,Android系统

可提供的1.0.0及更高版本