Вверх ↑
Этот топик читают: Гость
Ответов: 107
Рейтинг: 0
#1: 2020-06-06 00:36:52 ЛС | профиль | цитата
Доброй ночи ребята. Подскажите способ объединять несколько изображений в одно, только чтобы это проходило как фоновый процесс, а не скриншотом)))
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 16884
Рейтинг: 1239
#2: 2020-06-06 12:11:29 ЛС | профиль | цитата
Интересно, если "объединить несколько изображений" или много в одно, то получится "Чёрный квадрат" Малевича, Грязный или Белый квадрат?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8887
Рейтинг: 823
#3: 2020-06-06 12:20:01 ЛС | профиль | цитата
Tad, это точно
germes5558, плохо смотрели, имеется для объединения картинок компонент HiImg_Tween на вкладке "Графика"
Пример


Add(MainForm,2953706,21,105)
{
Left=100
Top=100
Width=369
}
Add(Img_Tween,2757589,329,168)
{
link(onTween,12916858:doWork1,[(396,174)])
link(BitmapA,4266199:Var2,[])
link(BitmapB,4555144:Var1,[(342,145)])
}
Add(Button,13897467,70,105)
{
Left=20
Top=5
Width=85
Caption="Open 3 pieces"
link(onClick,14149526:doFor,[])
}
Add(ODialog,6028924,175,105)
{
link(onExecute,3334869:doLoad,[])
}
Add(PictureStream,3334869,224,105)
{
link(onLoad,7776681:doEvent1,[])
}
Add(Resize,3586744,224,56)
{
Width=300
Height=200
link(onResult,4745042:doEvent,[])
link(Bitmap,4266199:Var1,[(230,47)(265,47)(265,152)])
}
Add(Bitmap,1797340,329,105)
{
HWidth=300
HHeight=200
}
Add(Image,9379088,406,280)
{
Left=25
Top=55
Width=300
Height=200
}
Add(Hub,7776681,280,105)
{
link(onEvent1,3480790:doWork2,[])
link(onEvent2,3586744:doResize,[(305,118)(305,97)(214,97)(214,62)])
}
Add(For,14149526,119,105)
{
End=2
link(onEvent,6028924:doExecute,[])
link(onStop,10561195:doStart,[(158,118)(158,160)(67,160)(67,174)])
}
Add(IndexToChanel,4745042,273,56)
{
Count=3
Point(Index)
link(onEvent1,2824786:doLoad,[(417,62)(417,111)])
link(onEvent2,8771746:doLoad,[(368,69)(368,111)])
link(onEvent3,3480790:doWork1,[(319,76)])
link(Index,14149526:Position,[(279,40)(167,40)(167,145)(125,145)])
}
Add(Bitmap,2824786,427,105)
{
}
Add(Bitmap,8771746,378,105)
{
}
Add(HubEx,3480790,315,105)
{
link(onEvent,1797340:doLoad,[])
}
Add(GetDataEx,4266199,329,147)
{
link(Data,1797340:Bitmap,[])
}
Add(Img_Tween,15409028,329,224)
{
link(onTween,12916858:doWork2,[])
link(BitmapA,4555144:Var2,[(335,208)(384,208)])
link(BitmapB,1904838:Var1,[(342,215)])
}
Add(Thread,10561195,77,168)
{
Delay=10
link(onExec,411400:doNext,[])
}
Add(Counter,12310336,238,168)
{
Max=2
}
Add(Hub,7142611,301,224)
{
link(onEvent1,15409028:doLoad,[])
link(onEvent2,15409028:doTween,[])
}
Add(Hub,7610024,301,168)
{
link(onEvent1,2757589:doLoad,[])
link(onEvent2,2757589:doTween,[])
}
Add(Img_Tween,10371303,329,280)
{
link(onTween,231918:doWork2,[])
link(BitmapA,1904838:Var2,[(335,264)(433,264)])
link(BitmapB,4266199:Var3,[(342,271)(370,271)(370,152)])
}
Add(Hub,9366313,301,280)
{
link(onEvent1,10371303:doLoad,[])
link(onEvent2,10371303:doTween,[])
}
Add(GetDataEx,4555144,378,140)
{
link(Data,8771746:Bitmap,[])
}
Add(GetDataEx,1904838,427,210)
{
link(Data,2824786:Bitmap,[])
}
Add(HubEx,231918,392,280)
{
link(onEvent,9379088:doLoad,[])
}
Add(HubEx,12916858,392,224)
{
Angle=1
link(onEvent,231918:doWork1,[])
}
Add(Counter,411400,119,168)
{
Max=255
link(onNext,10593462:doEvent1,[])
}
Add(If_else,8302761,196,168)
{
Op2=Integer(0)
link(onTrue,12310336:doNext,[])
}
Add(Hub,10593462,161,168)
{
link(onEvent1,8302761:doCompare,[])
link(onEvent2,5730073:doEvent,[(186,181)(186,223)])
}
Add(IndexToChanel,5730073,238,217)
{
Count=3
Point(Data)
Point(Index)
link(onEvent1,7610024:doEvent1,[(289,223)(289,174)])
link(onEvent2,7142611:doEvent1,[])
link(Index,12310336:Count,[(251,208)(244,208)])
link(onEvent3,9366313:doEvent1,[(291,237)(291,286)])
}

карма: 19

0
Ответов: 107
Рейтинг: 0
#4: 2020-06-06 13:20:35 ЛС | профиль | цитата
Может я не верно выразился, мне нужно что бы они не накладывались, а строились в ряд и строки... (к примеру 2x1, 2x2,3x1 и тд. и тп)
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#5: 2020-06-06 13:42:20 ЛС | профиль | цитата
https://imagemagick.org/ - описание
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 107
Рейтинг: 0
#6: 2020-06-06 14:05:53 ЛС | профиль | цитата
Nic, мне нужно что бы это делала моя программа(
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#7: 2020-06-06 14:29:00 ЛС | профиль | цитата
germes5558 писал(а):
мне нужно что бы это делала моя программа(

Тогда Вам придётся сделать её самому.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:Tad
Ответов: 1061
Рейтинг: 22
#8: 2020-06-06 17:38:29 ЛС | профиль | цитата
Add(Image,4884506,336,252)
{
Left=335
Top=250
Align=5
}
Add(MainForm,2953706,112,168)
{
link(onCreate,3846062:do,[(242,188)(242,258)])
}
Add(ChildFormEx,3846062,252,252)
{
link(onCapture,4884506:doLoad,[])
}
BEGIN_SDK
Add(EditMultiEx,10605442,21,21)
{
WorkCount=#2:do|9:doCapture|
EventCount=#9:onCapture|
Width=741
Height=508
link(do,1784937:doEvent1,[(200,27)(200,153)])
link(doCapture,1345001:doCapture,[(193,34)(193,377)])
}
Add(MainForm,1164465,280,280)
{
Left=35
Top=105
Width=476
Height=364
AlphaBlendValue=0
Position=1
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(Handle)
}
Add(Image,14917636,420,84)
{
Left=195
Top=40
WinStyle=1
Layout="v"
HeightScale=50
AutoSize=0
Point(ImageWidth)
Point(ImageHeight)
}
Add(Image,11903143,490,84)
{
Left=210
Top=150
WinStyle=1
Layout="v"
HeightScale=50
AutoSize=0
Point(ImageWidth)
Point(ImageHeight)
}
Add(VBoxLayout,12582552,399,301)
{
Name="v"
}
Add(Hub,1784937,210,147)
{
link(onEvent1,15483295:doOperation,[])
link(onEvent2,1134476:doOperation,[])
}
Add(InfoTip,14259953,378,210)
{
Info=#42:Ширина и высота окон в Windows ограничена |
Width=204
Height=39
}
Add(Math,15483295,427,147)
{
OpType=3
Op2=2
link(onResult,1164465:doWidth,[(466,153)(466,272)(270,272)(270,314)])
link(Op1,14917636:ImageWidth,[])
}
Add(Math,1134476,497,154)
{
link(onResult,12885251:doOperation,[])
link(Op1,14917636:ImageHeight,[(503,138)(440,138)])
link(Op2,11903143:ImageHeight,[])
}
Add(Math,12885251,560,154)
{
OpType=3
Op2=2
link(onResult,1164465:doHeight,[(599,160)(599,195)(263,195)(263,321)])
}
Add(ScreenShort,1345001,280,371)
{
link(onCapture,10605442:onCapture,[(606,377)(606,27)])
link(Handle,1164465:Handle,[])
}
END_SDK
Add(Button,4558761,168,259)
{
Left=10
Top=70
Caption="but"
link(onClick,3846062:doCapture,[])
}


Заходишь в дочернее окно, там вставляешь две картинки и запускаешь

Редактировалось 6 раз(а), последний 2020-06-06 17:50:16
карма: 0

0
Ответов: 2193
Рейтинг: 673
#9: 2020-06-06 19:01:32 ЛС | профиль | цитата
germes5558 писал(а):
как фоновый процесс

germes5558 писал(а):
не скриншотом

germes5558 писал(а):
строились в ряд и строки

RinniX, вы это видели перед выкладыванием схемы?

Редактировалось 1 раз(а), последний 2020-06-06 19:06:19
карма: 10

0
Ответов: 1061
Рейтинг: 22
#10: 2020-06-06 19:11:06 ЛС | профиль | цитата
sla8a писал(а):

RinniX, вы это видили перед выкладыванием схемы?

Видел, также я видел строчку про фоновый режим, поэтому предположил, что он мог думать что скриншоты можно делать только в активном окне, поэтому просто предложил такой вариант, устроит человека или нет решать только ему.

Редактировалось 1 раз(а), последний 2020-06-06 19:11:32
карма: 0

0
Ответов: 107
Рейтинг: 0
#11: 2020-06-06 20:24:24 ЛС | профиль | цитата
RinniX, Спасибо конечно, но мне нужно что бы объединялись уже готовые изображения
карма: 0

0
Ответов: 1061
Рейтинг: 22
#12: 2020-06-06 20:29:17 ЛС | профиль | цитата
germes5558 писал(а):
RinniX, Спасибо конечно, но мне нужно что бы объединялись уже готовые изображения

Загрузи туда готовые изображения.

--- Добавлено в 2020-06-06 20:30:23

Я так и сделал, чтобы готовые изображения объединять.

Редактировалось 1 раз(а), последний 2020-06-06 20:30:23
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#13: 2020-06-06 20:59:47 ЛС | профиль | цитата
germes5558 писал(а):
мне нужно что бы они не накладывались, а строились в ряд и строки...

А мне (почему-то) кажется такое
Хотя для меня выражение "строились в ряд и строки..." загадка великая.

Редактировалось 1 раз(а), последний 2020-06-06 21:21:59
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8887
Рейтинг: 823
#14: 2020-06-06 23:06:25 ЛС | профиль | цитата
Tad, и мне
Привиделось


Add(MainForm,2953706,133,98)
{
Caption="Таблица картинок"
link(onCreate,11512208:doWork1,[])
}
Add(ChildPanel,11512208,196,112)
{
link(onEvent1,9030844:doWork1,[])
link(onEvent2,9030844:doWork2,[])
}
BEGIN_SDK
Add(EditMulti,14646339,21,14)
{
EventCount=2
WorkCount=2
VarCount=1
Width=797
Height=340
link(doWork1,13629148:doWork1,[(123,20)])
link(Var1,6380519:Var1,[(27,215)(286,215)(286,194)])
link(doWork2,3539179:doWork1,[(116,27)])
}
Add(Panel,2048092,63,112)
{
Width=375
Height=60
Align=2
}
Add(Edit,6713111,133,56)
{
Left=100
Top=35
Width=40
Text="140"
DataType=2
}
Add(Edit,3141709,224,56)
{
Left=145
Top=35
Width=40
Text="100"
DataType=2
}
Add(Edit,3539518,182,56)
{
Left=200
Top=35
Width=40
Text="5"
DataType=2
}
Add(Edit,436072,266,56)
{
Left=245
Top=35
Width=40
Text="16"
DataType=2
}
Add(Button,1911423,168,238)
{
Left=300
Top=15
Width=65
Height=35
Caption="Открыть\r\nкартинку"
link(onClick,16530946:doExecute,[])
}
Add(Label,8730694,56,70)
{
Left=100
Top=5
Width=90
Height=28
Caption="Размер ячейки\r\nДлина Высота"
AutoSize=1
Alignment=2
}
Add(Label,2507980,63,77)
{
Left=200
Top=5
Width=84
Height=28
Caption="Таблица\r\nКолонок Строк"
AutoSize=1
Alignment=2
}
Add(Button,14221567,63,154)
{
Left=10
Top=35
Width=65
Caption="Снова"
link(onClick,13629148:doWork2,[])
}
Add(Button,11615929,168,287)
{
Left=10
Top=10
Width=65
Caption="Сохранить"
link(onClick,3113795:doExecute,[])
}
Add(MathParse,7889616,133,154)
{
MathStr="(%1 + 2)*%2"
ResultType=0
link(onResult,498340:doCalc,[])
link(X1,3812660:Var2,[])
link(X2,7965163:Var1,[(146,116)])
}
Add(MathParse,498340,224,154)
{
MathStr="(%1 + 2)*%2"
link(onResult,5522204:doCreate,[(277,160)(277,174)])
link(X1,10864528:Var2,[])
link(X2,436072:Text,[(237,107)(272,107)])
}
Add(HubEx,13629148,119,154)
{
link(onEvent,7889616:doCalc,[])
}
Add(Bitmap,5522204,294,154)
{
FillColor=12639424
Point(doCreate)
Point(HWidth)
Point(HHeight)
Point(onCreate)
link(HWidth,1173379:Var2,[])
link(HHeight,13961555:Var2,[])
link(onCreate,4218244:doEvent1,[])
}
Add(PictureStream,10275852,287,238)
{
link(onLoad,13747653:doEvent1,[])
link(Bitmap,6380519:Var2,[])
}
Add(SDialog,3113795,217,287)
{
link(onExecute,10275852:doSave,[(270,293)(270,251)])
}
Add(GetDataEx,6380519,294,189)
{
link(Data,5522204:Bitmap,[])
}
Add(ODialog,16530946,217,238)
{
link(onExecute,16160808:doWork2,[])
}
Add(DropFile,5798653,63,224)
{
link(onDropFile,3539179:doWork2,[])
}
Add(HubEx,16160808,266,238)
{
link(onEvent,10275852:doLoad,[])
}
Add(Hub,13747653,336,238)
{
OutCount=4
link(onEvent1,3979867:doWork2,[(368,244)(368,69)])
link(onEvent2,5645813:doCalc,[(375,251)(375,153)])
link(onEvent3,8092475:doNext,[(382,258)(382,216)])
link(onEvent4,5614110:doCalc,[])
}
Add(Counter,8092475,392,210)
{
}
Add(Bitmap,1579151,511,63)
{
Point(Width)
Point(Height)
}
Add(Resize,890183,749,147)
{
link(onResult,3979867:doWork3,[(795,153)(795,90)(501,90)])
link(Bitmap,8078803:Var3,[(755,103)])
link(Width,10463760:Result,[(762,131)(643,131)(643,187)(566,187)])
link(Height,9309635:Result,[(769,138)(741,138)(741,187)(664,187)])
}
Add(MathParse,12057875,602,147)
{
MathStr="(%1-%2)/2"
ResultType=0
link(onResult,9309635:doOperation,[])
link(X1,11081908:Var3,[(608,131)])
}
Add(MathParse,5645813,518,147)
{
DataCount=4
MathStr="min(%2/%1,%4/%3)"
link(onResult,10463760:doOperation,[])
link(X1,5586965:Var2,[])
link(X2,11081908:Var2,[])
link(X3,15908879:Var2,[])
link(X4,16403535:Var2,[])
}
Add(GetDataEx,3812660,133,126)
{
link(Data,6713111:Text,[])
}
Add(GetDataEx,10864528,224,119)
{
link(Data,3141709:Text,[])
}
Add(Math,10463760,560,147)
{
OpType=2
ResultType=0
link(onResult,12057875:doCalc,[])
link(Op2,5586965:Var3,[(573,117)])
}
Add(GetDataEx,5586965,518,112)
{
link(Data,1579151:Width,[])
}
Add(Math,9309635,658,147)
{
OpType=2
ResultType=0
link(onResult,10018749:doCalc,[])
link(Op1,5645813:Result,[(664,138)(650,138)(650,194)(524,194)])
link(Op2,15908879:Var3,[(671,110)])
}
Add(GetDataEx,15908879,532,105)
{
Angle=3
link(Data,1579151:Height,[(531,110)])
}
Add(HubEx,3539179,112,224)
{
link(onEvent,16160808:doWork1,[(270,230)])
}
Add(HubEx,3979867,497,63)
{
link(onEvent,1579151:doLoad,[])
}
Add(GetDataEx,11081908,525,126)
{
Angle=3
link(Data,5116936:Var3,[])
}
Add(MathParse,10018749,700,147)
{
MathStr="(%1-%2)/2"
ResultType=0
link(onResult,890183:doResize,[])
link(X1,16403535:Var3,[(706,124)])
}
Add(GetDataEx,16403535,539,119)
{
Angle=3
link(Data,5166048:Var3,[])
}
Add(MathParse,5614110,420,259)
{
DataCount=4
MathStr="((%1 - 1) mod %2)*(%3+2)+1+%4"
link(onResult,9863208:doCalc,[])
link(X1,13182284:Var2,[])
link(X2,3479956:Var2,[])
link(X3,5116936:Var2,[])
link(X4,12057875:Result,[(447,201)(608,201)])
}
Add(GetDataEx,7965163,182,111)
{
link(Data,3539518:Text,[])
}
Add(GetDataEx,5116936,434,126)
{
Angle=3
link(Data,3812660:Var3,[])
}
Add(MathParse,9863208,462,259)
{
DataCount=4
MathStr="((%1 - 1) div %2)*(%3+2)+1+%4"
link(onResult,2805715:doDraw,[])
link(X1,13182284:Var3,[(468,250)])
link(X2,3479956:Var3,[(475,243)])
link(X3,5166048:Var2,[])
link(X4,10018749:Result,[(489,208)(706,208)])
}
Add(GetDataEx,13182284,420,245)
{
Angle=3
link(Data,8092475:Count,[(398,250)])
}
Add(GetDataEx,3479956,427,238)
{
link(Data,7965163:Var3,[(433,116)])
}
Add(GetDataEx,5166048,476,119)
{
Angle=3
link(Data,10864528:Var3,[])
}
Add(Img_Bmp,2805715,504,259)
{
Point(X)
Point(Y)
link(onDraw,14646339:onEvent1,[(802,265)(802,20)])
link(Bitmap,6380519:Var3,[(510,194)])
link(SourceBitmap,8078803:Var2,[])
link(X,5614110:Result,[(524,243)(552,243)(552,306)(426,306)])
link(Y,9863208:Result,[(531,250)(545,250)(545,299)(468,299)])
}
Add(GetDataEx,8078803,511,98)
{
link(Data,1579151:Bitmap,[])
}
Add(Hub,4218244,336,154)
{
link(onEvent1,15330942:doString,[])
link(onEvent2,8092475:doReset,[(361,167)(361,230)])
}
Add(FormatStr,15330942,385,154)
{
Mask="%1;%2"
link(onFString,14646339:onEvent2,[(424,160)(424,27)])
link(Str1,1173379:Var3,[(391,145)])
link(Str2,13961555:Var3,[(398,138)])
}
Add(GetDataEx,1173379,294,140)
{
Angle=3
link(Data,7889616:Result,[(269,145)(269,201)(139,201)])
}
Add(GetDataEx,13961555,301,133)
{
Angle=3
link(Data,498340:Result,[(263,138)(263,195)(230,195)])
}
END_SDK
Add(DropFile,15870179,133,133)
{
link(onDropFile,11754876:doWork2,[(172,139)(172,125)])
}
Add(ChildScrollBox,9030844,252,112)
{
link(onEvent1,11754876:doWork1,[(291,118)(291,97)(186,97)])
link(Data1,11512208:Var1,[(258,103)(244,103)(244,152)(202,152)])
}
BEGIN_SDK
Add(EditMulti,13880949,21,21)
{
EventCount=1
WorkCount=2
DataCount=1
Width=202
Height=102
VOffset=21
HOffset=63
link(doWork1,9715111:doLoad,[])
link(doWork2,10082790:doSplit,[(32,55)(32,62)])
}
Add(ScrollBox,8345131,133,42)
{
Top=60
Width=384
Height=201
Align=5
}
Add(Image,9715111,84,42)
{
ViewStyle=4
Point(doWidth)
Point(doHeight)
link(Bitmap,13880949:Data1,[])
}
Add(DropFile,2187938,175,42)
{
link(onDropFile,13880949:onEvent1,[])
}
Add(MultiStrData,10082790,42,56)
{
link(onPart1,9715111:doWidth,[])
link(onPart2,9715111:doHeight,[])
}
END_SDK
Add(HubEx,11754876,182,119)
{
link(onEvent,11512208:doWork2,[])
}

карма: 19

0
Ответов: 2193
Рейтинг: 673
#15: 2020-06-06 23:12:37 ЛС | профиль | цитата
germes5558, возможно эта схема поможет:

Add(MainForm,2953706,224,308)
{
Width=309
Height=417
Position=1
link(onCreate,15102426:doSearch,[])
}
Add(BitmapArray,13690688,441,252)
{
Bitmaps=[]
}
Add(Img_Bmp,13429568,595,357)
{
Point(X)
Point(Y)
link(onDraw,3616874:doNext,[(699,363)(699,278)(597,278)(597,300)])
link(Bitmap,8231436:Var1,[(601,345)(587,345)])
link(SourceBitmap,12794161:Item,[(608,337)(583,337)(583,398)(552,398)])
link(X,3616874:Count,[])
link(Y,8586974:Var1,[(622,341)])
}
Add(Bitmap,11314097,455,357)
{
HWidth=144
FillColor=16777215
Point(doCreate)
Point(onCreate)
Point(HHeight)
link(onCreate,3499814:doFor,[])
}
Add(ArrayRW,3753005,406,308)
{
link(Array,7577862:Var1,[(412,299)])
}
Add(Img_Loader,3773929,322,322)
{
link(onLoad,15235587:doResize,[])
}
Add(FileSearch,15102426,280,322)
{
Ext="*.bmp"
Dir="c:\windows\"
link(onSearch,3773929:doLoad,[])
link(onEndSearch,5365327:doCalc,[(317,335)(317,377)])
}
Add(Resize,15235587,364,322)
{
Width=48
Height=48
link(onResult,3753005:doAdd,[])
}
Add(For,3499814,497,357)
{
link(onEvent,12794161:doRead,[])
link(onStop,5485273:doLoad,[(535,370)(535,433)])
link(End,3342698:Var3,[(510,348)])
}
Add(MathParse,5365327,413,371)
{
DataCount=1
MathStr="%1 div 3 * 48"
link(onResult,11314097:doCreate,[])
link(X1,3342698:Var1,[(419,348)])
}
Add(GetDataEx,3342698,448,343)
{
link(Data,13690688:Count,[])
}
Add(ArrayRW,12794161,546,357)
{
link(onRead,13429568:doDraw,[])
link(Array,7577862:Var3,[(552,299)])
}
Add(GetDataEx,7577862,441,294)
{
link(Data,13690688:Array,[])
}
Add(CounterEx,3616874,609,294)
{
Max=96
Step=48
Point(onThroughMax)
link(onThroughMax,7428319:doOperation,[])
}
Add(Math,7428319,651,301)
{
Op2=48
link(Op1,8586974:Var3,[(657,292)(691,292)(691,341)])
}
Add(GetDataEx,8586974,651,336)
{
link(Data,7428319:Result,[])
}
Add(GetDataEx,8231436,581,406)
{
Angle=3
link(Data,11314097:Bitmap,[(461,411)])
}
Add(Image,5485273,581,427)
{
Top=5
Width=290
Height=373
AutoSize=0
ViewStyle=4
link(Bitmap,8231436:Var2,[])
}
карма: 10

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)