Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以得到Caman.js过滤器的列表吗?_Javascript_Html_Css_Filter_Camanjs - Fatal编程技术网

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