Javascript 我可以得到Caman.js过滤器的列表吗?
是否有方法返回库中所有内置筛选器的列表 例如:Javascript 我可以得到Caman.js过滤器的列表吗?,javascript,html,css,filter,camanjs,Javascript,Html,Css,Filter,Camanjs,是否有方法返回库中所有内置筛选器的列表 例如: var caman_Default_List = []; Caman('myCanvas', function(){ caman_Default_List= this.getAllFilters(); }); 现在我正在使用这个,它工作正常: var filters = [ "vintage", "lomo", "clarity", "sinCity", "sunrise", "crossProcess", "
var caman_Default_List = [];
Caman('myCanvas', function(){
caman_Default_List= this.getAllFilters();
});
现在我正在使用这个,它工作正常:
var filters =
[
"vintage", "lomo", "clarity", "sinCity", "sunrise",
"crossProcess", "orangePeel", "love", "grungy", "jarques", "pinhole",
"oldBoot", "glowingSun", "hazyDays", "herMajesty", "nostalgia",
"hemingway", "concentrate"
];
myList.push(filters[ some filters ]);
Caman("#myCanvas", function(){
this[myList[index]]().render();
});
但我想知道是否有一种方法可以获得过滤器的值,而无需对其进行定制。(例如list=[“vintage”、“lomo”、……])我查看了他们的文档,但找不到任何对您试图获取的数据有用的东西。我查看了他们的代码,并为您提供了以下内容 我不确定我是否会100%信任代码,因为属性的顺序可能会改变,但至少它能满足您的需求
console.log(Object.keys(Caman.prototype).slice(75,93))
我使用下面的代码来实现@AndrewLohr所说的我想要的:
//声明列表以存储筛选器名称
变量list4、list5、list6、list7=[];
//获取卡曼过滤器(示例:“复古”、“清晰”、…)
list4=(Object.keys(Caman.prototype.slice)(75,93));
list5=list4.toString().toUpperCase()//大写为字符串值(用作标签按钮名称)
//获取Caman过滤器(海关:“亮度”、“饱和度”)
list6=Object.keys(Caman.prototype).slice(45,55);
//在列表中添加更多元素
列表6.按下(“剪辑”、“模糊”、“曝光”、“噪音”、“锐化”);
list7=list6.toString().toUpperCase()//以大写字母作为字符串值(用作滑块名称)
//打印列表
console.log(列表4);console.log(列表5);console.log(列表6);console.log(列表7)代码>
正是我想要的。非常感谢您@Andrew Lohr