jpgInfoManager
来自于:官方立即使用
概述
jpgInfoManager 模块是一个对jpg或者jpeg图片信息管理的一个类;模块根据图片路径获取图片信息。相关信息请参考Exif百度百科 **
getImgInfo
获取图片信息
getImgInfo({params}, callback(ret, err))
params
imagePath:
- 类型:字符串类型
- 描述:图片路径支持fs://,widget://;
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:Android
{
status: true, //布尔型;是否成功获取图片信息
info:{ //JSON对象类型;照片信息,以下字段有值则正差返回该值,没有该字段信息则返回‘’
aperture: //字符串类型;光圈值
dateTime: //字符串类型;拍摄时间
exposureTime: //字符串类型;曝光时间
flash: //字符串类型;闪光灯
focalLength: //字符串类型;焦距
height: //字符串类型;图片高度
width: //字符串类型;图片宽度
device: //字符串类型;设备品牌
deviceModel: //字符串类型;设备型号
orientation: //字符串类型;旋转角度
longitude: //字符串类型;经度
latitude: //字符串类型;纬度
}
}
- 内部字段:iOS
{
status: true, //布尔型;是否成功获取图片信息
info:{ //JSON对象类型;照片信息,以下字段有值则正差返回该值,没有该字段信息则返回undefined
ColorModel:'', //字符串类型;图像的颜色模式
DPIHeight:'', //字符串类型;DPI高度
DPIWidth:'', //字符串类型;DPI宽度
Depth:'', //字符串类型;颜色位数
Orientation:'', //字符串类型;图片的显示方向;取值如下:
// 1 = 左上到右下.
// 2 = 右上到左下.
// 3 = 右下到左上.
// 4 = 左下到右上.
// 5 = 行列置换 左上到右下.
// 6 = 行列置换 右上到左下.
// 7 = 行列置换 右下到左上.
// 8 = 行列置换 左下到右上.
PixelHeight:'', //字符串类型;像素高度
PixelWidth:'', //字符串类型;像素宽度
ProfileName:'sRGB IEC61966-2.1', //字符串类型;嵌入图片的ICC配置文件名称
"{Exif}": {
ApertureValue:'2.275007124536905', //字符串类型;孔径值
BrightnessValue:'3.086726998491705', //字符串类型;亮度值
ColorSpace:'', //字符串类型;色彩空间
ComponentsConfiguration:[], //数组类型;压缩配置
DateTimeDigitized:'2018:11:03 17:10:11', //字符串类型;数字化日期时间
DateTimeOriginal:'2018:11:03 17:10:11', //字符串类型;原始日期时间
ExifVersion:[], //数组类型;Exif版本
ExposureBiasValue:'', //字符串类型;曝光偏差值
ExposureMode:'', //字符串类型;曝光模式
ExposureProgram:'', //字符串类型;曝光程序
ExposureTime:'0.05882352941176471', //字符串类型;曝光时间
FNumber:'2.2', //字符串类型;ExifNumber
Flash:'', //字符串类型;拍摄时的闪光状态
FlashPixVersion:[]; //数组类型;FlashPix版本信息
FocalLenIn35mmFilm:'', //字符串类型;35毫米胶片的等效焦距
FocalLength:'4.15', //字符串类型;焦距
ISOSpeedRatings:[], //数组类型;ISO速度等级
LensMake:'', //字符串类型;透镜制造商名称
LensModel:'', //字符串类型;透镜模式
LensSpecification:[], //数组类型;透镜规格信息
MeteringMode:'', //字符串类型;测量模式
PixelXDimension:'', //字符串类型;X方向像素
PixelYDimension:'', //字符串类型;Y方向像素
SceneCaptureType:'', //字符串类型;场景捕捉类型(标准,景观,肖像,夜晚)
SceneType:'', //字符串类型;场景类型
SensingMethod:'', //字符串类型;传感器类型
ShutterSpeedValue:'4.059158134243458', //字符串类型;快门速度值
SubjectArea:[], //数组类型;主体区域
SubsecTimeDigitized:'', //字符串类型;数字时间
SubsecTimeOriginal:'', //字符串类型;原始时间
WhiteBalance:'', //字符串类型;白平衡模式
};
"{GPS}": {
DateStamp:'2018:11:03', //字符串类型;日期时间
DestBearing:'', //字符串类型;地理方位
DestBearingRef:'', //字符串类型;方位参照
HPositioningError:'', //字符串类型;错误信息
ImgDirection:'', //字符串类型;位置方向
ImgDirectionRef:'', //字符串类型;位置方向参考
Latitude:'', //字符串类型;地理纬度
LatitudeRef:'', //字符串类型;地理纬度南纬或北纬
Longitude:'', //字符串类型;地理经度
LongitudeRef:'', //字符串类型;地理经度 东经或西经
Speed:'', //字符串类型;速度 SpeedRef:'', //字符串类型;速度标准
TimeStamp:'', //字符串类型;时间戳
},
"{MakerApple}":{}, //json对象;Apple相机信息
"{TIFF}": {
DateTime:'', //字符串类型;日期时间
Make:'', //相机设备名
Model:'', //相机设备模式
Orientation:'', //图片方向
ResolutionUnit:'', //字符串类型;分辨率单位
Software:'', //字符串类型;创建图像的软件名称和版本
XResolution:'', //字符串类型;横向每个分辨位的像素数
YResolution:'', //字符串类型;纵向每个分辨位的像素数
},
{JFIF}":{
DensityUnit:'', //字符串类型;像素密度单元
JFIFVersion:[], //数组类型;JFIF版本
XDensity:'', //字符串类型;横向像素密度
YDensity:'', //字符串类型;纵向像素密度
}
}
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var jpgInfoManager = api.require('jpgInfoManager');
jpgInfoManager.getImgInfo({
imagePath:''
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本