Make(delphi) ver(4.04 build 185) Add(LineBreak,4947644,539,98) { Caption="SizeToHex" link(Out,8628810:doEvent1,[]) Primary=[9444082,-413,14] } Add(MainForm,2953706,119,308) { Width=423 Height=322 Color=8421376 Caption="Сохранение tga файла с альфа каналом" Position=1 } Add(Memory,12997503,693,154) { } Add(MultiElement,16286599,693,203) { link(onEvent1,6665518:In,[]) link(Data1,12997503:Value,[]) link(Data2,12812326:Value,[]) link(Data3,5275750:Text,[(713,195)(741,195)]) } BEGIN_SDK Add(EditMulti,10502782,21,21) { EventCount=1 WorkCount=3 DataCount=3 Width=447 Height=354 VOffset=56 HOffset=105 link(doWork1,7054177:doEvent1,[]) link(doWork2,10537958:doSeparateMT,[(39,90)(39,342)]) link(doWork3,9321685:In,[(30,97)(30,146)]) } Add(Hub,7054177,49,77) { OutCount=7 link(onEvent1,9704920:doEvent1,[(70,83)(70,76)]) link(onEvent2,16520338:doEnum,[]) link(onEvent3,8581711:doData,[(130,97)(130,139)]) link(onEvent4,3950703:doData,[(123,104)(123,181)]) link(onEvent5,7263013:doData,[(117,111)(117,223)]) link(onEvent6,10978211:doData,[(111,118)(111,265)]) link(onEvent7,12591341:doEnum,[(73,125)(73,300)]) } Add(FileStream,4096647,420,224) { Mode=1 Point(doCopyFromStream) link(FileName,10502782:Data3,[(426,122)(146,122)]) } Add(Stream2Hex,4837544,357,238) { Mode=1 link(onResult,8291153:doEvent1,[]) } Add(StrList,10144914,168,28) { Strings=#2:00|2:00|2:02|2:00|2:00|2:00|2:00|2:00|2:00|2:00|2:00|2:00| } Add(ArrayEnum,16520338,182,84) { link(onItem,15522753:doWork2,[]) link(Array,10144914:Array,[]) } Add(LineBreak,2977473,350,217) { Caption="OpenFile" link(Out,4096647:doOpen,[(411,223)(411,230)]) Primary=[10730466,-245,-140] } Add(DoData,8581711,168,133) { link(onEventData,14564228:doWork2,[]) link(Data,10502782:Data1,[(174,84)(132,84)]) } Add(DoData,3950703,154,175) { Data=String(00) link(onEventData,14977588:doWork2,[]) } Add(DoData,7263013,133,217) { link(onEventData,2371243:doWork2,[]) link(Data,10502782:Data2,[]) } Add(HubEx,15522753,224,84) { link(onEvent,6469939:doStrCat,[]) } Add(ArrayEnum,12591341,91,294) { link(onItem,1113107:doWork2,[]) link(Array,3317611:Array,[]) } Add(StrList,3317611,77,238) { Strings=#2:20|2:08| } Add(HubEx,14564228,224,133) { Angle=3 link(onEvent,15522753:doWork3,[]) } Add(HubEx,14977588,224,175) { Angle=3 link(onEvent,14564228:doWork3,[]) } Add(HubEx,2371243,224,217) { Angle=3 link(onEvent,14977588:doWork3,[]) } Add(HubEx,1113107,224,294) { Angle=3 link(onEvent,5528828:doWork3,[]) } Add(MT_MultiData,10537958,91,336) { Count=4 link(onData1,14278898:doWork2,[]) link(onData2,11843695:doWork2,[]) link(onData3,11085109:doWork2,[]) link(onData4,11085109:doWork3,[(137,363)]) } Add(HubEx,14278898,147,336) { link(onEvent,1113107:doWork3,[(228,342)]) } Add(HubEx,11843695,140,343) { link(onEvent,14278898:doWork3,[(151,349)]) } Add(HubEx,11085109,133,350) { link(onEvent,11843695:doWork3,[(144,356)]) } Add(StrCat,6469939,238,84) { link(onStrCat,12663455:doValue,[(282,90)(282,66)(226,66)(226,34)]) link(Str1,3377987:Var2,[]) } Add(Memory,12663455,238,28) { } Add(DoData,2360535,308,224) { link(onEventData,4837544:doConvert,[(348,230)(348,244)]) link(Data,3377987:Var3,[(314,75)]) } Add(Hub,4913005,280,224) { link(onEvent1,2360535:doData,[]) link(onEvent2,4096647:doClose,[]) } Add(GetDataEx,3377987,238,70) { link(Data,12663455:Value,[]) } Add(LineBreak,1332109,238,224) { link(Out,4913005:doEvent1,[]) Primary=[9321685,-189,-84] } Add(DoData,10978211,119,259) { Data=String(00) link(onEventData,5528828:doWork2,[]) } Add(HubEx,5528828,224,259) { Angle=3 link(onEvent,2371243:doWork3,[]) } Add(Hub,9704920,77,70) { link(onEvent1,12663455:doClear,[(230,76)(230,41)]) link(onEvent2,10730466:In,[]) } Add(Hub,8291153,399,238) { link(onEvent1,4096647:doCopyFromStream,[]) link(onEvent2,10502782:onEvent1,[(460,251)(460,83)]) } END_SDK Add(Img_GetPoint,8293892,294,280) { link(onGetPixel,11646109:doGetRGB,[]) link(Bitmap,2493997:Bitmap,[]) link(X,3984753:Var2,[]) link(Y,2137524:Var2,[]) } Add(Edit,5275750,735,154) { Left=5 Top=240 Width=200 Text="out.tga" } Add(ToRGB,11646109,336,280) { link(onResult,105204:doEvent1,[]) } Add(Img_GetPoint,2428069,448,280) { link(onGetPixel,3360915:doGetRGB,[]) link(Bitmap,431004:Bitmap,[(454,186)(552,186)]) link(X,3984753:Var3,[(461,264)]) link(Y,2137524:Var3,[(468,271)]) } Add(Hub,3474252,119,273) { OutCount=3 link(onEvent1,13039218:In,[]) link(onEvent2,13088709:doFor,[]) link(onEvent3,5391364:In,[]) } Add(For,13088709,203,280) { link(onEvent,7334726:doFor,[]) link(End,488174:reCalc,[]) } Add(For,7334726,245,280) { link(onEvent,8293892:doGetPixel,[]) link(End,9539646:reCalc,[]) } Add(MathParse,488174,203,238) { MathStr="%1 - 1" Point(reCalc) link(X1,9447404:getVar,[]) } Add(GetDataEx,3984753,301,259) { link(Data,13088709:Position,[(307,253)(283,253)(283,338)(209,338)]) } Add(GetDataEx,2137524,308,266) { link(Data,7334726:Position,[(314,260)(288,260)(288,333)(251,333)]) } Add(Bitmap,6159018,252,63) { Point(Width) Point(Height) } Add(Img_Rotate,11827215,252,154) { Angle=90 link(onResult,2493997:doLoad,[]) link(Bitmap,6159018:Bitmap,[]) } Add(Bitmap,2493997,294,154) { } Add(Img_Rotate,6718937,504,119) { Angle=90 link(onResult,431004:doLoad,[]) link(Bitmap,3477801:Result,[]) } Add(Bitmap,431004,546,119) { } Add(MultiElement,2656956,336,378) { link(onEvent1,11719469:In,[]) link(Data1,11646109:R,[]) link(Data2,11646109:G,[]) link(Data3,11646109:B,[]) link(Data4,3625275:Result,[(363,370)(496,370)]) } BEGIN_SDK Add(EditMulti,8535088,21,21) { EventCount=1 WorkCount=1 DataCount=4 Width=412 Height=207 VOffset=21 HOffset=35 link(doWork1,9367925:doEvent1,[]) } Add(MT_AddData,10694644,98,105) { Count=4 link(onAdd,8535088:onEvent1,[(404,111)(404,48)]) link(Data1,16749930:Value,[(104,96)(272,96)]) link(Data2,5859274:Value,[(111,81)(188,81)]) link(Data3,4999915:Value,[(118,89)(104,89)]) link(Data4,7117790:Value,[(125,89)(356,89)]) } Add(Convertor,5275235,56,42) { Mode=6 link(onResult,4999915:doValue,[]) link(Data,8535088:Data1,[]) } Add(Convertor,13052086,140,42) { Mode=6 link(onResult,5859274:doValue,[]) link(Data,8535088:Data2,[(146,32)(69,32)]) } Add(Convertor,10331094,224,42) { Mode=6 link(onResult,16749930:doValue,[]) link(Data,8535088:Data3,[(230,32)(76,32)]) } Add(Convertor,7378185,308,42) { Mode=6 link(onResult,7117790:doValue,[]) link(Data,8535088:Data4,[(314,32)(83,32)]) } Add(Memory,4999915,98,42) { link(onData,13052086:doConvert,[]) } Add(Memory,5859274,182,42) { link(onData,10331094:doConvert,[]) } Add(Memory,16749930,266,42) { link(onData,7378185:doConvert,[]) } Add(Memory,7117790,350,42) { } Add(Hub,9367925,28,42) { link(onEvent1,5275235:doConvert,[]) link(onEvent2,10694644:doAdd,[(50,55)(50,111)]) } END_SDK Add(LineBreak,13258649,637,224) { Caption="Hex" link(Out,16286599:doWork2,[(678,230)(678,216)]) Primary=[11719469,-259,154] } Add(Memory,12812326,700,98) { } Add(MathParse,9539646,245,238) { MathStr="%1 - 1" Point(reCalc) link(X1,3278495:getVar,[]) } Add(LineBreak,9370787,623,203) { Caption="Create" link(Out,16286599:doWork1,[]) Primary=[13039218,-469,70] } Add(LineBreak,1622250,630,245) { Caption="Save" link(Out,16286599:doWork3,[(681,251)(681,223)]) Primary=[5391364,-476,42] } Add(Image,4848084,210,70) { Left=5 Top=5 Width=200 Height=200 Color=12632256 } Add(Button,11394251,343,56) { Left=210 Top=215 Width=200 Caption="Альфа" link(onClick,7818450:doExecute,[]) } Add(Image,9036467,546,63) { Left=210 Top=5 Width=200 Height=200 Color=12632256 } Add(ImageLoader,15156126,112,56) { DrawSource=2 link(onLoad,15156126:doDraw,[(151,62)(151,49)(105,49)(105,69)]) link(onDraw,13048216:doEvent1,[]) } Add(ODialog,15730983,63,56) { link(onExecute,15156126:doLoad,[]) } Add(Hub,13048216,154,63) { OutCount=4 link(onEvent1,6159018:doLoad,[]) link(onEvent2,4848084:doLoad,[]) link(onEvent3,11827215:doRotate,[(198,83)(198,160)]) link(onEvent4,9444082:In,[(180,90)(180,104)(114,104)(114,118)]) } Add(Button,11067454,21,56) { Left=5 Top=215 Width=200 Caption="Картинка" link(onClick,15730983:doExecute,[]) } Add(ImageLoader,11026768,434,56) { DrawSource=2 link(onLoad,11026768:doDraw,[(473,62)(473,49)(427,49)(427,69)]) link(onDraw,9156578:doEvent1,[]) } Add(ODialog,7818450,385,56) { link(onExecute,11026768:doLoad,[]) } Add(Hub,9156578,476,63) { link(onEvent1,3477801:doGrayScale,[]) link(onEvent2,6718937:doRotate,[(497,76)(497,125)]) } Add(LineBreakEx,9447404,203,210) { Caption="Width" Type=2 } Add(LineBreakEx,8040248,259,112) { Caption="Width" Type=3 link(_Data,6159018:Width,[]) } Add(LineBreakEx,1800872,651,133) { Caption="Width" Type=2 } Add(LineBreakEx,3278495,245,210) { Caption="Height" Type=2 } Add(LineBreakEx,2928709,266,133) { Caption="Height" Type=3 link(_Data,6159018:Height,[]) } Add(LineBreakEx,325032,651,77) { Caption="Height" Type=2 } Add(Hub,8628810,616,98) { link(onEvent1,2963716:doConvert,[]) link(onEvent2,8719427:doConvert,[(640,111)(640,160)]) } Add(Convertor,8719427,651,154) { Mode=6 link(onResult,12997503:doValue,[]) link(Data,1800872:getVar,[]) } Add(Convertor,2963716,651,98) { Mode=6 link(onResult,12812326:doValue,[]) link(Data,325032:getVar,[]) } Add(InfoTip,9424259,595,35) { Info=#46:Формирование заголовка tga и сохранение в файл| Width=190 Height=228 } Add(InfoTip,10634035,420,196) { Info=#44:альфаканал привязан к градациям серого 0-255| Width=169 Height=214 } Add(Hub,105204,378,280) { link(onEvent1,2428069:doGetPixel,[]) link(onEvent2,2656956:doWork1,[(404,293)(404,339)(324,339)(324,384)]) } Add(Button,4538338,21,273) { Left=5 Top=270 Width=200 Caption="Сохранить в файл" link(onClick,16180602:doStart,[]) } Add(TimeCounter,16180602,70,273) { link(onStart,3474252:doEvent1,[]) link(onStop,2953706:doCaption,[(110,286)(110,314)]) } Add(InfoTip,6665656,336,35) { Info=#21:Загрузка альфа канала| Width=253 Height=158 } Add(InfoTip,8653412,14,35) { Info=#20:Загрузка изображения| Width=316 Height=158 } Add(LineBreak,16504240,21,315) { Caption="Time" link(Out,16180602:doStop,[(64,321)(64,286)]) Primary=[6665518,714,-112] } Add(GrayScale,3477801,504,63) { link(onResult,9036467:doLoad,[]) } Add(ToRGB,3360915,490,280) { link(onResult,3625275:doOperation,[(533,286)(533,321)(478,321)(478,335)]) } Add(Math,3625275,490,329) { OpType=1 Op1=255 link(Op2,3360915:G,[]) } Add(InfoTip,12881507,14,196) { Width=400 Height=214 } Add(InfoTip,4041123,133,7) { Info=#50:Сохранение tga файла с альфа каналом. Автор MAV| Font=[MS Sans Serif,8,1,32768,1] Width=386 Height=18 } Add(InfoTip,15608331,595,266) { Info=#84:Схема предназначена для получения прямоугольных изображений до размера 256x256 точек| Width=190 Height=144 }