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对象
- 内部字段:
{
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) {
alert(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) {
alert(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) {
alert(JSON.stringify(ret));
});
可用性
Ios,Android系统
可提供的1.0.0及更高版本