1.07.2019 / 19:59 | |
muhago97 Пользователь Сейчас: Offline
Имя: Muxa Регистрация: 29.12.2016
| Этот код работает в VCL а на Firemonkey не работает, ругает на canvas.pixels function CompareImage(TrueImg, ComprblImg:TImage;//TrueImg-это картинка-шаблон,ComprblImg-сравниваемая
Width,Height,x1,y1:integer):extended;
//x1,y1 - координаты начала ComprblImg. результат в "%"
var x,y,k,n:integer; one,two:extended; //числитель и знаменатель.
begin
Result:=0; {} {} n:=0; {} {} k:=0; {} {} for x := 0 to Width do {} {} for y := 0 to Height do {} {} if TrueImg.Canvas.Pixels[x,y]=clBlack then {} {} begin {} {} inc(n); //это наш знаменатель - сколько всего черных пикселей {} {}
if ComprblImg.Canvas.Pixels[x+x1,y+y1]=clBlack then {} {}
inc(k);//это числитель - кол-во совпадений {} {} end; {} {} one:=k; two:=n; //присваиваем числитель и знаменатель {} {} Result:=one/two*100; //и результат умножаем на 100%. {} {} //form.Memo1.Lines.Add(FloatToStr(result)); end;
Изменено muhago97 (1.07 / 20:01) (всего 2 раза) |
8.07.2019 / 12:22 | |
SlenderManx Пользователь Сейчас: Offline
Имя: Awower Регистрация: 04.04.2017
| И ты ради этого тему создал? Бан от Витаминыч: Причина: И ради этого ты оставил это сообщение? __________________
Basic - это сила, а я Авовер |
8.07.2019 / 13:43 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Эм, я конечно всё понимаю, но почему бы не помочь парню, чем издеваться над ним?
|
8.07.2019 / 16:00 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Автор, показывай свой код на js, ошибку, и что он должен делать
|