flud писал(а):
На входе идет картинка разного размера, на выходе должна быть строга 350х350 с сохранением правильных пропорций, там где нада пиксели удаляем или добавляем и закрашиваем их белым цветомflud, вот примерно так.
Add(MainForm,3597084,14,63)
{
Width=440
Height=388
Position=1
Point(Handle)
link(onCreate,10974043:doPopup,[(54,83)(54,139)])
}
Add(Button,11705492,14,14)
{
Left=5
Top=5
Caption="load"
link(onClick,16192949:doExecute,[])
}
Add(ODialog,16192949,56,14)
{
link(onExecute,15093867:doEvent1,[])
}
Add(ImageLoader,5302045,203,70)
{
DrawSource=2
link(onLoad,6778422:doEvent1,[(240,76)(240,64)(115,64)(115,104)])
link(onDraw,14459975:doResize,[(277,83)(277,125)])
link(FileName,16011513:Value,[])
}
Add(Memory,16011513,203,7)
{
}
Add(Hub,15093867,98,14)
{
InCount=2
OutCount=5
link(onEvent2,13126124:doData,[])
link(onEvent3,16011513:doValue,[(152,34)(152,13)])
link(onEvent4,5302045:doLoad,[(166,41)(166,76)])
}
Add(Button,15207672,14,154)
{
Left=5
Top=30
Caption="save"
}
Add(Math,3471431,210,140)
{
OpType=3
link(onResult,6113846:doCompare,[])
link(Op1,5346319:Var2,[(216,136)(209,136)])
link(Op2,15528395:Var2,[(223,132)(230,132)])
}
Add(Hub,6778422,119,98)
{
link(onEvent1,3471431:doOperation,[(181,104)(181,146)])
link(onEvent2,5302045:doDraw,[(177,111)(177,83)])
}
Add(DropFile,151683,56,63)
{
link(onDropFile,15093867:doEvent2,[(93,69)(93,27)])
}
Add(If_else,6113846,259,140)
{
Type=2
Op2=Integer(1)
link(onTrue,13099649:doValue,[(299,146)(299,97)])
}
Add(Math,16739222,315,140)
{
OpType=3
Op1=350
link(onResult,8894434:doValue,[(397,146)(397,62)])
link(Op2,13099649:Value,[(328,132)(321,132)])
}
Add(Memory,13099649,315,91)
{
link(onData,16739222:doOperation,[(359,97)(359,121)(303,121)(303,146)])
}
Add(Math,14659546,210,231)
{
OpType=3
link(onResult,10954858:doCompare,[])
link(Op1,15528395:Var1,[(216,176)(199,176)(199,121)])
link(Op2,5346319:Var1,[(223,182)(192,182)(192,128)])
}
Add(If_else,10954858,259,231)
{
Type=2
Op2=Integer(1)
link(onTrue,10852827:doValue,[(299,237)(299,188)])
}
Add(Math,8396895,315,231)
{
OpType=3
Op1=350
link(onResult,10288598:doValue,[(377,237)(377,48)])
link(Op2,10852827:Value,[(328,223)(321,223)])
}
Add(Memory,10852827,315,182)
{
link(onData,8396895:doOperation,[(359,188)(359,212)(303,212)(303,237)])
}
Add(GetDataEx,15528395,217,112)
{
link(Data,5302045:ImageHeight,[(230,109)(223,109)])
}
Add(GetDataEx,5346319,196,119)
{
link(Data,5302045:ImageWidth,[(209,113)(216,113)])
}
Add(Resize,14459975,406,119)
{
link(onResult,1396083:doLoad,[])
link(Width,10288598:Value,[(419,103)(412,103)])
link(Height,8894434:Value,[(426,103)(454,103)])
}
Add(Memory,10288598,406,42)
{
Default=Integer(350)
}
Add(Memory,8894434,448,56)
{
Default=Integer(350)
}
Add(Image,1396083,462,119)
{
Left=75
Top=5
Width=350
Height=350
Color=16777215
Ctl3D=0
ViewStyle=0
}
Add(DoData,13126124,266,21)
{
Data=Integer(350)
link(onEventData,10951550:doEvent1,[])
}
Add(Hub,10951550,315,21)
{
link(onEvent1,10288598:doClear,[(373,27)(373,55)])
link(onEvent2,8894434:doClear,[(366,34)(366,69)])
}
Add(WinTools,10974043,63,126)
{
link(Handle,3597084:Handle,[(69,110)(20,110)])
}