Контрастность изображения (или вводные уровни)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Контрастность изображения (или вводные уровни)

Сообщение lister » 15.03.2006 (Ср) 10:04

Есть картинка, предположительно для кнопки тулбара. Нужно изменить ее контрастность - сделать потемнее (для кнопки в приподнятом состоянии)

P.S. В фотошопе это делается изменением вводного уровня с 1 до 0,75 (так мелкософт для кнопок тулбара рекомендует)

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 15.03.2006 (Ср) 15:47

Неужели никто и ничего не знает :bounce:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.03.2006 (Ср) 15:54

А в чем, собственно, вопрос?
Лучший способ понять что-то самому — объяснить это другому.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 15.03.2006 (Ср) 16:01

Опять таки, фильтр контрастности есть и в LivePaint...

Напомню, что контрастность - это уровень разности цветов ниже границы 128 и выше.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 15.03.2006 (Ср) 17:47

BV писал(а):Опять таки, фильтр контрастности есть и в LivePaint...


Ага. И у меня он не работает :shock:

В LivePaint у меня кроме кисти вообще ничего не работает...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 15.03.2006 (Ср) 18:48

Причём тут это? :?

В исходнике плагина 'balance' сам алгоритм фильтра, его и бери.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 15.03.2006 (Ср) 19:47

Слушай, вру :oops: Работает

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: Контрастность изображения (или вводные уровни)

Сообщение Nicky » 16.03.2006 (Чт) 9:10

lister писал(а):Есть картинка, предположительно для кнопки тулбара. Нужно изменить ее контрастность - сделать потемнее (для кнопки в приподнятом состоянии)

P.S. В фотошопе это делается изменением вводного уровня с 1 до 0,75 (так мелкософт для кнопок тулбара рекомендует)


Казалось бы, при чем тут VB?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 81

    TopList