imageSelect

来自于:开发者

概述

imageSelect 封装了安卓原生图片拍照、裁剪功能,通过拍照或者从相册选取图片之后,可以调用图片剪切方法。

select

通过拍照或相册获取图片

select(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

{
    status:            //状态值
    image:          //拍照或相册获取的图片路径
}

err:

  • 类型:JSON 对象

内部字段:

{
    code:0,              //错误码 (详见错误码常量)
    msg:            //错误信息
    }

示例代码

var imageSelect = api.require('imageSelect');
imageSelect.select(function(ret, err) {
    if (ret.status) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

补充说明

可用性

Android 系统

可提供的1.0.0及更高版本

crop

图片裁剪。

可以单独裁剪图片,也可以先选取图片再裁剪图片。

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

params

imgPath:

  • 类型:字符串
  • 默认值:无
  • 描述:要裁剪的图片地址,可以是空值,直接裁剪 select 获取的图片

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

{
    status:                //状态值
    image: ''           //截取后的图片路径
}

err:

  • 类型:JSON 对象

内部字段:

{
    code:0,              //错误码 (详见错误码常量)
    msg:            //错误信息
}

示例代码

var imageSelect = api.require('imageSelect');
imageSelect.crop({
    imgPath: 'fs://album.png',
}, function(ret, err) {
    if (ret.status) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

补充说明

crop 的参数 imgPath 为''(空)表示使用上传 select 的图片。即:select 和 crop 连着使用,通过拍照或相册获取图片,再进行图片裁剪。

可用性

Android 系统

可提供的1.0.0及更高版本

错误码

取值范围:

  • 0 //没有错误
  • 1 //没有内存卡错误
  • 2 //图片剪裁失败错误
  • 3 //图片获取失败错误