class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

Мандельброт
IFS
фильтрация
rgb эффекты
интерполяция
определенный интеграл
диффиренциальные уравнения
простые, сложные проценты
сортировка

Алгоритмы

RGB эффекты

Сюда вынесены эффекты, основанные на значении исходного цвета одного пикселя.

При использовании некоторых формул необходимо следить за выходом допустимых значений компонент. Например, данные изображения хранятся как байтовые значения rgb. Для вычисления нового значения используются 32-битные числа. Тогда, все новые вычисленные значения меньшие 0, заменяем на 0. Все большие 255 заменяем на 255. Аналогично, когда цвет представляется значениями от 0 до 1 как в OpenGl.

Для быстроты обработки изображения, результаты вычисления для каждого значения компоненты сохраняются в отдельный массив. А затем значения компонента цвета в изображении заменяются на значение соответствующего элемента массива.

осветление/затемнение изображения

Делается добавлением константы к каждой компоненте цвета

r+=v, g+=v, b+=v

изменение яркости изображения

Делается умножением на константу каждой компоненты цвета

r*=v, g*=v, b*=v

инверсия изображения (негатив)

Если цвет пикселя задается байтовыми значениями, то max=255.

r=max-r, g=max-g, b=max-b

монохромное изображение

Каждой компоненте цвета пикселя присваивается их среднее арифметическое.

r=(r+g+b)/3, b=r, g=r.

огрубление

Делается уменьшением числа используемых цветов в изображении, например до 32.

v=32; 
r%=v, g%=v, b%=v

установка порогов

Выбирается некое пороговое значение, минимальное значение и максимальное значение.

threshold=128;
min=0, max=255;
r=(r>threshold)?max:min;
g=(g>threshold)?max:min;
b=(b>threshold)?max:min;

Рейтинг@Mail.ru