Из CamanJS дал следующий фильтр:Как преобразовать фильтр CamanJS в фильтр KineticJS?
Caman.Filter.register("lomo", function(vignette) {
if (vignette == null) {
vignette = true;
}
this.brightness(15);
this.exposure(15);
this.curves('rgb', [0, 0], [200, 0], [155, 255], [255, 255]);
this.saturation(-20);
this.gamma(1.8);
if (vignette) {
this.vignette("50%", 60);
}
return this.brightness(5);
});
Как я могу преобразовать этот фильтр в KineticJS эквивалент?
Я не могу использовать CamanJS для изменения холста, потому что работаю на мобильных устройствах. На мобильном CamanJS очень медленно, и я бы сказал, непригодным для использования. – confile
Достаточно честный, тогда вы, безусловно, можете вытащить необходимые кишки из CamanJS для использования в KineticJS. Не зная, я подозреваю, что прирост производительности будет относительно небольшим по сравнению с фактическим использованием CamanJS, потому что вы делаете несколько проходов в матрице пикселей. Лучше всего было бы объединить всю обработку подсистемы CamanJS в один проход. Таким образом, ваш ломо объединил бы манипуляции с пикселями, выполненные с помощью яркости, экспозиции, кривых, насыщенности и гамма-подсистемы CamanJS, в единую модификацию матрицы пикселей. Удачи с вашим проектом! – markE
Как я могу объединить все эти вещи в один проход? – confile