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) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2023/01/18