Коллекция фильтров...

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

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

Сообщение BV » 14.04.2006 (Пт) 1:06

2 --=GAMER=--

Надеюсь, ты не думаешь, что графический фильтр - это 3, в лучшем случае 4 строчки кода? :)
Будет время, постараюсь добавить.


Обновление FCOL 1.0

- изменены настройки некоторых фильтров
- исправлены ошибки
У вас нет доступа для просмотра вложений в этом сообщении.
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;

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 14.04.2006 (Пт) 5:17

BV
Я многое пробовал сделать в ВБ, и пришёл к тому, что врятли что-то путнее можно сделать в ВБ на 3-4 строчках (впрочем это относиться и ко всем остльным языкам).
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 14.04.2006 (Пт) 9:28

BV
Я, вроде, разобрался с фильтром "Фрагмент". Доделаю - пришлю.

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

Сообщение BV » 16.04.2006 (Вс) 4:20

2 --=GAMER=--

Библиотека написана не на VB. Хм, думал, что это очевидно... :roll:


2 Mikle

Если это не способ наложения копий с офсетом и альфа, то жду :)
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;

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 16.04.2006 (Вс) 7:32

BV
а я даже в библу и не смотрел :D
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 18.04.2006 (Вт) 8:07

Вот фильтр "Фрагмент". Разница с фотошоповским только в том, что у меня он затайлен по краям - рассчет на работу с текстурами.

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

Сообщение BV » 22.04.2006 (Сб) 0:22

Спасибо :)
Сейчас вот временно с графики переключился на аудио/видео.
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;

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

Сообщение BV » 07.03.2007 (Ср) 9:05

Небольшое обновление :)

Что нового:


  • собственно, библиотека FCOL версии 1.1.0.24
  • ........поддержка глобальной маски для всех фильтров
  • ........GetBMBits/SetBMBits как обертка вокруг GetDIBits/SetDIBitsToDevice
  • FCOL Demo на VB и VC++
  • FCOL Demo на VB .NET и C# (За что спасибо @@@!)
  • FCOL Demo на Delphi (За что спасибо Profi!)



Размер установки FCOL 1.1 SDK - 760 КБ.
Скачать:

Зеркало #1
Зеркало #2


В аттаче наглядный пример использования GetBMBits/SetBMBits :)
Правда, писал на BCB6 (смотреть модуль Main.cpp). Если будет непонятно, переведу.
У вас нет доступа для просмотра вложений в этом сообщении.
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;

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

Сообщение BV » 26.03.2007 (Пн) 22:30

Сделал еще один пример фильтра, уже на VB6 :)
Для работы с пикселями используются GetBMBits/SetBMBits, но их легко можно заменить на GetDIBits/SetDIBits[ToDevice].

Фильтр градиентной заливки с учетом альфа-канала. Можно задать горизонтальное/вертикальное направление.

vbskb_filter vbskb_gradient vbskb_alpha
У вас нет доступа для просмотра вложений в этом сообщении.
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;

udpn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 24.07.2007 (Вт) 11:43

Сообщение udpn » 31.08.2007 (Пт) 18:35

Библиотека написана не на VB. Хм, думал, что это очевидно...

Ну, не на всех фильтрах это очевидно, некоторые заметно притормаживают, так что стоит подумать об их реализации.

Обидно то, что сорсов нет. Без сорсов - это очередной закрытый проект.
У вас нет доступа для просмотра вложений в этом сообщении.
Не ищите смысла там, где его не ложили (c) проф. В.В. Горяйнов

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

Сообщение BV » 06.09.2007 (Чт) 18:29

Когда я говорил про очевидность, я имел ввиду не скорость работы фильтров :) Ну, а фильтры постепенно оптимизируются...
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;

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

Re: Коллекция фильтров...

Сообщение BV » 20.07.2009 (Пн) 21:05

Новая ссылка на скачивание: http://ifolder.ru/13186330
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;

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Коллекция фильтров...

Сообщение Александр_ФФ » 23.07.2009 (Чт) 21:46

BV писал(а):Новая ссылка на скачивание: http://ifolder.ru/13186330

Автору - респект!!! Классные фильтры, буду разбираться, думаю, что приготятся :) Ещё бы описание передаваемых в функции параметров - вообще бы удобно было.

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Коллекция фильтров...

Сообщение Joo » 24.07.2009 (Пт) 6:23

BV писал(а):Новая ссылка на скачивание: http://ifolder.ru/13186330


Если не секрет как делаешь коррекцию Hue, у тебя похоже без преобразования RGB<->HSB?
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Коллекция фильтров...

Сообщение Mikle » 30.07.2009 (Чт) 18:21

Если запускать примеры, не добавляя в папки проектов DLL, то только vb6 и Delphi выдают сообщение, что нет DLL и корректно закрываются, C# и vb.net просто ничего не делают, хоть что жми, а C++ пример выдаёт ошибку обращения к недопустимому адресу памяти.

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Re: Коллекция фильтров...

Сообщение Naked » 11.08.2009 (Вт) 1:17

вот ничо так коллекция
У вас нет доступа для просмотра вложений в этом сообщении.

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

Re: Коллекция фильтров...

Сообщение BV » 08.09.2009 (Вт) 12:50

Ещё бы описание передаваемых в функции параметров - вообще бы удобно было.

Эм.. А чем описание в справке не устраивает?

Если не секрет как делаешь коррекцию Hue, у тебя похоже без преобразования RGB<->HSB?

Да нет, как раз через преобразование в HSL.

Если запускать примеры, не добавляя в папки проектов DLL, то только vb6 и Delphi выдают сообщение, что нет DLL и корректно закрываются, C# и vb.net просто ничего не делают, хоть что жми, а C++ пример выдаёт ошибку обращения к недопустимому адресу памяти.

Ну, примеры вообще не гонялись на стабильность. И писались они разными людьми... Хотя, да, можно было бы изначально об этом подумать.

Времени на проект пока нет. Я вот думаю, имеет ли смысл сделать проект открытым? Найдется тут группа энтузиастов, желающих продолжить развитие проекта?
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;

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

Re: Коллекция фильтров...

Сообщение BV » 09.09.2009 (Ср) 16:23

Naked писал(а):вот ничо так коллекция

По структуре, очень похожа на мою FCOL :) Только некоторые фильтры как-то странно реализованы. Например, antialiasing
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;

Пред.

Вернуться в Наши проекты

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

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

    TopList