Вверх ↑
Ответов: 253
Рейтинг: 0
#1: 2020-12-05 12:46:48 ЛС | профиль | цитата
Gunta писал(а):
Попробуй.

Спасибо. сработало

--- Добавлено в 2020-12-05 12:52:15

Вообще хотел сделать что-то типа для сравнения картинок. Чтобы искать одинаковые или похожие.
Но я думаю это слишком медленно для это задачи.

Add(MainForm,2953706,21,105)
{
Height=544
link(onCreate,810527:doExecute,[])
}
Add(ODialog,810527,77,119)
{
link(onExecute,8667442:doEvent1,[])
}
Add(PictureStream,4803235,231,119)
{
Quality=100
link(onLoad,11657672:doLoad,[])
}
Add(Image,11657672,280,119)
{
Width=384
Height=230
Align=2
}
Add(ChildForm,9319251,651,224)
{
}
BEGIN_SDK
Add(EditMulti,2044409,21,21)
{
WorkCount=2
Width=573
Height=347
link(doWork1,15398482:doAdd,[(109,27)(109,55)])
link(doWork2,10957979:doAdd,[(119,34)(119,118)])
}
Add(MainForm,12489834,35,105)
{
Left=35
Top=105
Height=113
}
Add(If_else,4879589,196,182)
{
link(onTrue,1370240:doOn,[(254,188)(254,202)])
link(onFalse,1370240:doOff,[])
link(Op1,15398482:Text,[])
link(Op2,10957979:Text,[(209,166)(223,166)])
}
Add(Hub,12988973,336,112)
{
InCount=2
OutCount=1
link(onEvent1,9397208:doData,[(362,118)(362,153)(128,153)(128,188)])
}
Add(DoData,9397208,140,182)
{
link(onEventData,4879589:doCompare,[])
}
Add(LED,1370240,280,182)
{
Top=40
Width=384
Align=2
Shape=1
}
Add(RichEdit,15398482,196,49)
{
Left=75
Top=35
Width=50
Height=20
Align=2
Ctl3D=0
link(onChange,12988973:doEvent1,[(282,55)(282,118)])
}
Add(RichEdit,10957979,217,112)
{
Left=75
Top=35
Width=50
Height=20
Align=2
Ctl3D=0
link(onChange,12988973:doEvent2,[(293,118)(293,125)])
}
END_SDK
Add(StreamConvertor,11798362,280,175)
{
Mode=6
link(onResult,6356649:doCharset,[])
}
Add(Charset,6356649,336,175)
{
Type=5
link(onCharset,9319251:doWork1,[(510,181)(510,230)])
}
Add(FileStream,8452821,231,175)
{
link(onLoad,11798362:doConvert,[])
}
Add(Hub,8667442,119,119)
{
link(onEvent1,4803235:doLoad,[])
link(onEvent2,8452821:doOpen,[(182,132)(182,181)])
}
Add(Button,11114927,42,266)
{
Top=230
Width=384
Align=2
Caption="Сравнить"
link(onClick,9866101:doExecute,[])
}
Add(ODialog,9866101,91,266)
{
link(onExecute,8729204:doEvent1,[])
}
Add(PictureStream,5875959,245,266)
{
Quality=100
link(onLoad,14271414:doLoad,[])
}
Add(Image,14271414,294,266)
{
Top=230
Width=384
Height=230
Align=2
}
Add(StreamConvertor,2342260,294,322)
{
Mode=6
link(onResult,7795264:doCharset,[])
}
Add(Charset,7795264,350,322)
{
Type=5
link(onCharset,9319251:doWork2,[(384,328)(384,237)])
}
Add(FileStream,7859872,245,322)
{
link(onLoad,2342260:doConvert,[])
}
Add(Hub,8729204,133,266)
{
link(onEvent1,5875959:doLoad,[])
link(onEvent2,7859872:doOpen,[(196,279)(196,328)])
}


--- Добавлено в 2020-12-05 12:54:27

Хотя можно просто через HEX

--- Добавлено в 2020-12-05 12:55:53

Но это все равно не то. Нужно что-то вроде вроде схожести в процентах. Вдруг другая картинка будет чуть меньше или больше.

--- Добавлено в 2020-12-05 13:01:30

Типа такого. только вот не знаю как привязать это к Hiasm https://jarjad.ru/compare-images/
карма: 0

0
Редактировалось 4 раз(а), последний 2020-12-05 13:01:30