imageCompressor


图像压缩处理相关,提供获取图片元数据、压缩图片功能。

图片类型(Number):

  • rd.imageCompressor.JPG :值为0, JPG/JPEG图片格式

  • rd.imageCompressor.PNG :值为1, PNG图片格式

返回状态(Number):

  • rd.imageCompressor.SUCCESS :值为0, 成功

  • rd.imageCompressor.FAILED : 值为1,失败

  • rd.imageCompressor.FILE_UNVAILABLE :值为2, 文件不存在

  • rd.imageCompressor.TYPE_UNSUPPORTED :值为3, 不支持的类型

方法:

对象:

回调方法:

getMetaData


详细描述

rd.imageCompressor.getMetaData(uri, metaDataCallback);    
说明:

获取图片的元数据

参数:
  • uri: ( String ) 必选 图片uri,可以是协议路径
  • metaDataCallback: ( metaDataCallback ) 必选 获取元数据后回调
返回值:

示例:
rd.imageCompressor.getMetaData('cpts://xxx.jpg', function(retStatus,imageMetaData){......});

compress


详细描述

rd.imageCompressor.compress(uri, savedPath, compressOption, compressCallback);    
说明:

图片压缩

参数:
  • uri: ( String ) 必选 图片uri,可以是协议路径
  • savedPath: ( String ) 必选 压缩的图片存储路径
  • compressOption: ( compressOption ) 必选 描述
  • compressCallback: ( compressCallback ) 必选 压缩回调
返回值:

示例:
rd.imageCompressor.compress('cpts://xxx.jpg', 'cache://xxx.jpg', {type : imageCompressor.JPG,
                           width : 1024,height : 768 },function(retStatus) {
    if (retStatus == rd.imageCompressor.SUCCESS) {
        alert('success');
    }
});

imageMetaData


JSON对象 描述

imageMetaData 
{
    property Number width,
    property Number height,
    property String mime
}
说明:

图片元数据

属性:
  • width : ( Number ) 图片宽度(像素)
  • height : ( Number ) 图片高度(像素)
  • mime : ( String ) 图片mime类型

compressOption


JSON对象 描述

compressOption
{
    property Number type,
    property Number size,
    property Number width,
    property Number height
}
说明:

图片元数据。

属性:
  • type : ( 图片类型 ) 必选 图片压缩类型
  • size : ( Number ) 可选 图片要压缩到的大小(字节)- type为JPG时有效
  • width : ( Number ) 可选 图片要压缩到的宽度(像素)- 可以和size合用
  • height : ( Number ) 可选 图片要压缩到的高度(像素) - 可以和size合用

metaDataCallback


详细描述

function metaDataCallback (retStatus, imageMetaData) {
    if(retStatus == rd.imageCompressor.SUCCESS) {
        alert('图片宽度:' + imageMetaData.width);
    }
}
说明:

获取原数据回调此函数,成功后返回imageMetaData,失败返回null。

参数:

compressCallback


详细描述

function compressCallback (retStatus) {
    if (retStatus == rd.imageCompressor.SUCCESS) {
        alert('压缩成功');
    }
}
说明:

压缩成功后调用

参数: