Цитата
А, я думал может еще чего интересного нашли
Кнайт, мне нравится подход, ЕЩЁ ... Я считаю, что хвататет глюков.
Ты про findcolor не забывай, на мой взгляд он поважнее будет имиджа. Буду повторяться.
ГЛЮК № 1 !! Даже скажу где искать. При поиске в памяти колор путает ОРДИНАТУ поиска.
Тестовая картинка проста до безобразия, 20 строк чёрного цвета (0), далее 60 белого (16777215), потом изображение.
set %pic GetImage (0 0 500 500)
set #err findcolor (100 420 100 420 1 1 (0-16777215) %arr %pic[1 1])
save_array %arr "C:\TMP\_memory.txt" // результат 100 0 0
set $b deleteimage(%pic[1 1])
end_script
То есть, потерял ординату, цвет получили из нулевой ординаты
Меняем область, смещая вниз на 30 пикселей.
set %pic GetImage (0 30 500 500)
Результат массива 100 0 16777215 , т.е. опять потерял ординату и вернул цвет из нулевой ординаты.
ГЛЮК № 2 !! Это в lua. Тестовая картинка та же.
--lua
log "clear"
local arr, err = findcolor(100, 0, 199, 39, "(0)", 2)
log(arr, err) -- результат nil 2000
--endlua
Хотя бы ищет верно 100*20=2000
--lua
log "clear"
local arr, err = findcolor(100, 0, 199, 39, "{r(0)}", 2)
log(arr, err) -- результат nil 0
--endlua
При использовании RGB совсем не ищет. А также НЕ ВОЗВРАЩАЕТ массив.