Система для изменения параметров изображения в браузере. Задание отборочного этапа UA Web Challenge VI.
- Загрузка изображений
- Изменение параметров изображения в отдельном потоке.
- Добавление фильтров
- Гауссово размытие
- Медианный фильтр
- Довавление шума
Для добавление фильтра необходимо воспользоваться ф-цией
Processor.addFilter(filterName, scriptPath)
- @param { String } название фильтра
- @param { String } путь к скрипту
var proc = new Improcjs.Processor(cwd);
proc.addFilter("blur", "filters/blur.js");
Фильтр должен реализовывать следующий интерфейс:
Filter.processFilter(data, rect, amount)
- @param { Uint8ClampedArray } изображение
- @param { Object } ширина и высота
- @param { Number } интенсивность фильтра
Фильтр должен быть оформлен в отдельный скрипт. Объект должен добавляться к пространству имен Improcjs.
(function(Improcjs) {
Improcjs.{filterName} = {
processFilter: function(data, rect, amount) {
...
}
};
})(this.Improcjs || (this.Improcjs = {}));