FilterMeister
Что такое FilterMeister
FilterMeister - это новое, несложное и вместе с тем гибкое средство для написания фильтров к PhotoShop'у (И к другим host-приложениям).
Программа (кстати программа сама оформлена в виде фильтра, такого с редактором и встроенным компилятором :)) выпущена совсем недавно (на 28.02.2000) и фильтров написанных с ее помощью я пока еще не видел. Beta-версию можно взять здесь c http://www.filtermeister.com/AfhFM10Beta87.exe
У данной программы масса преимуществ, по сравнению с программами подобного рода, такие как, PreView (предварительный просмотр), Возможность использования Api, и просто легко настраиваемый и дружественный интерфейс.
Вот пример простейшего фильтра написанного с помощью этой программы:
// Заголовок фильтра
Category :"Mikes plugins"
Title :"Mikes Button"
Copyright :"Copyright c 2000 Mikhail Krivyy"
Author :"Mikhail Krivyy\n"
"http://mikhail.krivyy.com/"
Filename :"mikes.8bf"
Description:"A Rectangular Button"
Version :"1.0"
About :"Rectangular Button Plug-in !V\n!D\n"
"!c\n!A"
// Далее идут настройкм интерфейса
Dialog:color=SkyBlue,image="back.bmp",Exact
Title:"Frame me!"
ctl(0):"Верхняя внешняя граница",val=160,range=(0,200)
ctl(1):"Верхняя внутр. граница",val=110,range=(0,200)
ctl(2):"Нижняя внешняя граница",val=40,range=(0,200)
ctl(3):"Нижняя внутр. граница",val=80,range=(0,200)
ctl[CTL_LOGO]:PUSHBUTTON,"&About",size=(34,14),pos=(343,126)
// А теперь сама программа
ForEveryTile:
{
for (x=x_start; x < x_end; x++)
{
for (z= 0; z < Z; z++)
{
pset(x,0,z,src(x,0,z)*ctl(0)/100);
pset(x,1,z,src(x,1,z)*ctl(1)/100);
pset(x,Y-1,z,src(x,Y-1,z)*ctl(2)/100);
pset(x,Y-2,z,src(x,Y-2,z)*ctl(3)/100);
}
}
for (y=y_start;y {
for (z= 0; z < Z; z++)
{
pset(0,y,z,src(0,y,z)*ctl(0)/100);
pset(1,y,z,src(1,y,z)*ctl(1)/100);
pset(X-1,y,z,src(X-1,y,z)*ctl(2)/100);
pset(X-2,y,z,src(X-2,y,z)*ctl(3)/100);
}
}
true;
}
Наиболее полною информацию о новых версиях и о написании своих фильтров вы можете найти на http://www.filtermeister.com/