智能图片颜色解析器.智能解析图片主体颜色,以实现类似 iTunes 般的细腻精致设计. imageColorParser 适用于对图片本身特征比较侧重的设计场景,能足够智能地解析出不同图片不同的颜色侧重点.
目前细分: background(背景色,常用于整体背景), primary(主体颜色,常用于标题), secondary(第二主体颜色,常用于副标题), detail(细节颜色,常用于不需要特殊突出的元素).
本插件暂仅支持 iOS 8+
异步解析.后台解析,性能最高.
parse({params}, callback(ret))
img:
size:
{
w: 250,
h: 420,
}
ret:
{
status: true, // 布尔类型;操作成功状态值,true| false
msg: '' // 字符串类型;错误描述,仅当 status 为 false 时有值
background: "rgba(0,0,0,0,0)",
primary: "rgba(0,0,0,0,0)",
secondary: "rgba(0,0,0,0,0)",
detail: "rgba(0,0,0,0,0)"
}
var imageColorParser = api.require('imageColorParser');
imageColorParser.parse({
img: 'widget://image/imageColorParser/test.png', /* 请保证此路径对应的图片真实存在. */
}, function(ret){
if(ret.status){
alert(JSON.stringify(ret));
}else{
alert(ret.msg);
}
});
iOS 系统
可提供的 1.0.0 及更高版本
仅适用于 iOS 8+ 以上的系统.
同步解析. 频繁调用或图片过大时,可能会引起 App 卡顿.
parseSync({params})
img:
size:
{
w: 250,
h: 420,
}
##return
ret:
{
status: true, // 布尔类型;操作成功状态值,true| false
msg: '' // 字符串类型;错误描述,仅当 status 为 false 时有值
background: "rgba(0,0,0,0,0)",
primary: "rgba(0,0,0,0,0)",
secondary: "rgba(0,0,0,0,0)",
detail: "rgba(0,0,0,0,0)"
}
var imageColorParser = api.require('imageColorParser');
var ret = imageColorParser.parseSync({
img: 'widget://image/imageColorParser/test.png', /* 请保证此路径对应的图片真实存在. */
});
if(ret.status){
alert(JSON.stringify(ret));
}else{
alert(ret.msg);
}
iOS 系统
可提供的 1.0.0 及更高版本
仅适用于 iOS 8+ 以上的系统.