Здравствуйте, гость ( Вход | Регистрация )

> Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов
Zeleax
сообщение 20.8.2011, 10:37
Сообщение #1


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



В связи с тем, что гугл с какого-то перепугу прикрывал мой сайт за нарушение условий использования (х.з. каких) то я на всякий случай выложил ссылки на свои файлы и на этот форум (файлы лежат на серверах iFolder)

избегаем диапазонов с помощью поиска статичных точек

Простой способ избежать необходимости использовать диапазон

Dec2RGB_v.2.2.2.zip (рекомендуется)
Таблица Excel для разложения десятичного цвета (DecColor) на RGB-каналы
Позволит быстро определить диапазон цветов, который необходимо задать для проверок (поиска).

Dec2RGBHex.zip
Импортирует текстовый файл с десятичными значениями цветов, затем экспортирует эти же значения, но уже в шестнадцатеричном формате RGB и отсортированные в порядке возрастания. Для работы требует установленную библиотеку .Net FrameWork 3.5

Для обработки вам необходимо будет создать файлик, в котором будут содержаться возможные цвета. Сделать его можно следующим скриптом:
Код
// Автор скрипта DarkMaster
wait 5s // Делаем паузу, чтобы развернуть нужное приложение и навести мышь на нужную точку.
set timer
set #n 1
get mouse_pos #x #y
while timer < 20000 // Собираем все цвета в выбранной точке на протяжении 20 секунд.
    get  color #colorForArr #x, #y
    set %colorArr [#n] #colorForArr // Напрямую массив использовать нельзя.
    set #n #n + 1
end_while
save_array %colorArr d:\color.txt
alarm // Подаем звуковой сигнал об окончании работы скрипта.
stop_script


****************

Таблица Excel более практична и удобна, так как в ней виден каждый RGB канал в десятичном виде (и сразу видно минимальное и максимальное значение каждого канала).

Сообщение отредактировал DarkMaster - 3.4.2014, 19:52


Прикрепленные файлы
Прикрепленный файл  Dec2RGB_v2.2.2.rar ( 5,62 килобайт ) Кол-во скачиваний: 2312


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Zeleax   Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов   20.8.2011, 10:37
ДЖОНИ   Можно ли к этому скрипту добавить чтоб он ещё коор...   3.9.2011, 19:01
DarkMaster   всмысле? Там везде одна и та же точка будет. Коорд...   3.9.2011, 19:27
Zeleax   Dec2RGB v.2.2 - исправил опечатку в формуле в одно...   12.11.2011, 9:44
avgur   Дайте пожалуйста формулы (желательно в пилото-пони...   30.8.2012, 14:34
DarkMaster   R=rgbdec-rgbDec/256*256 G=(rgbDec-rgbDec/256/256*2...   30.8.2012, 16:08
avgur   Спасибо. Только G-канал не верно считает, остальны...   30.8.2012, 16:28
DarkMaster   раздели на 256   30.8.2012, 16:45
avgur   да спасибо, уже допер, посчитал методом тыка :) se...   30.8.2012, 16:51
Andrei777   правильно ли я высчитал RGB? set #rgbdec 16713215...   21.11.2012, 21:02
Destruction   правильно ли я высчитал RGB? set #rgbdec 1671321...   21.11.2012, 21:27
DarkMaster   да   21.11.2012, 21:16
Andrei777   Используя описанный метот: Добавил в 'findcol...   21.11.2012, 21:27
DarkMaster   Нет. Нарушен синтаксис. Внутри скобок должно быть ...   21.11.2012, 21:31
Andrei777   т.е. диапозон я посчитал правильно (248 0 248)-(25...   21.11.2012, 22:26
DarkMaster   RE: Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов   21.11.2012, 22:37
Andrei777   при всем уважении и понимании, что я в ваших глаза...   21.11.2012, 22:42
DarkMaster   (R(248-256)+G(0-12)+B(248-256)) ну потому, что син...   21.11.2012, 22:49
Andrei777   Такого пояснения достаточно. Вставил в макрос, по...   21.11.2012, 22:59
DarkMaster   в 2.32 расширился синтаксис(на вике висит еще стар...   21.11.2012, 23:13
Andrei777   Вставил в макрос, получилось: :start set $a...   21.11.2012, 23:33
DarkMaster   А окно привязываете? При 100 ну никак не должно сб...   21.11.2012, 23:50
Andrei777   Окно привязываю (и контрлА жмакаю, и в разделе W в...   22.11.2012, 0:01
DarkMaster   чет я прикола не пойму. у меня вообще ничего не ищ...   22.11.2012, 0:32
Zeleax   А все довольно просто: похоже deviation в findcolo...   22.11.2012, 8:33
DarkMaster   Дык я в его код вставлял белый цвет, искал в окне ...   22.11.2012, 11:35
Andrei777   - Попробуйте диапазоны с разложением на каналы, ка...   22.11.2012, 12:25
Andrei777   Смею предположить, почему set $a findcolor (...   22.11.2012, 12:40
DarkMaster   Возьмите скрипт из шапки и посмотрите какие там б...   22.11.2012, 12:47
Andrei777   Именно так я и задаю диапозон - играя с его размер...   22.11.2012, 14:11
Zeleax   Обновил версию Excel-файла- поправил ссылки, оформ...   16.1.2013, 22:47
MaXiS   Функция погрешности в % работает. Проверил на v2.3...   15.9.2015, 22:32
Andrey1984   Здравствуйте, подскажите, как написать скрипт чтоб...   21.9.2016, 23:43
cirus   http://uopilot.tati.pro/index.php?title=Findcolor ...   22.9.2016, 2:35
Andrey1984   http://uopilot.tati.pro/index.php?title=Findcolor...   22.9.2016, 11:00
cirus   Оставляете ваш код как есть, указываете в findcolo...   22.9.2016, 11:08
Andrey1984   Оставляете ваш код как есть, указываете в findcol...   22.9.2016, 11:45
Andrey1984   Я хочу чтобы по радару именно в ограниченном по пи...   22.9.2016, 11:26


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 18:32
Designed by Nickostyle