Архив: Разработка компоненты (C++) для измерения показателей дисплеев для 1С.
Бюджет
По договоренности
Создан: 7 лет назад
Закрыт
- Описание
- Наша цель - получить числовые показатели замера цветовых параметров дисплея с колориметра, подключаемого по USB, и передать их в клиентское приложение 1С 8.3 на том же компьютере.
Т.е. пользователь прикладывает колориметр к дисплею, нажимает на кнопку в 1С, 1С обращается к компоненте (либо через api напрямую к программе), функция компоненты возвращает показатели замера.
Мы используем для замеров колориметр Datacolor Spyder 5 Express и программу с открытым кодом HCFR Colormeter (https://sourceforge.net/projects/hcfr/). Вы можете использовать ее исходные коды для разработки механизма получения данных с колориметра Datacolor Spyder 5 Express.
Рассматриваем следующие возможные варианты реализации:
1.Приоритетный вариант.
Создание Native API компоненты для клиентских приложений платформы 1С:Предприятие 8.3 работающих под ОС Windows.
Внешняя компонента системы«1С:Предприятие» представляет из себя DLL-библиотеку.
В компоненту необходимо добавить соответствующие функции, на основе исходных кодов HCFR Colormeter, для получения показателей с колориметра.
Все параметры в компоненте должны быть предопределены “по умолчанию” (в соответствии со стандартными настройками десктопной версии программы (если в них есть необходимость, возможно все
необходимые данные возвращает сразу колориметр)).
Необходимо обеспечить в компоненте возможность передачи в метод компоненты,выполняющий измерения (либо в отдельный метод для установки настроек после
подключения компоненты), модель сенсорав качестве параметра вызываемой функции. (Если модель сенсора влияет на
настройки, то произвести соответствующие изменения настроек в компоненте перед замером). В данный момент мы используем колориметр Datacolor Spyder 5 Express, но в будущем возможны другие модели.
2 Вариант. Разработка отдельной COM компоненты вместо NativeApi, если по каким-то причинам его нельзя реализовать.
К примеру как происходит работа из 1С сдокументами Word через Word.Application.
Word = Новый COMОбъект("Word.Application");
Word.Documents.add(ИмяФайла);
DocWord = Word.Application.Documents(1);DocWord.Activate();
Если возможно, аналогично 1 варианту, можно разместить функции выполняющие получение данных с колориметра в отдельный компоненте.
1С должна иметь возможность подключить компоненту похожим образом и получить показатели измерений.
НашаНоваяКомпонента = Новый COMОбъект("Colorimetr");
НашаНоваяКомпонента.ВыполнитьИзмерение();
3 Вариант. Разработка API для Windows версии программы HCFRColormeter, например дополнение к программе HCFR в виде веб-сервера, который работает только в рамках компьютера пользователя, куда сможет отправить запрос
клиентское приложение 1С и вызвать функцию выполнения замера. (Реализация
варианта с API на вашеусмотрение)
=================================================================
Колориметр Datacolor Spyder 5 Express (HCFRColormeter поддерживает данное устройство) https://www.datacolor.ru/products/31/
Драйвера для данного устройства можно установить вместе с программой DisplayCal https://displaycal.net/ (описание процесса установки есть в инструкции)
Инструкция по установке и настройке https://drive.google.com/file/d/1ITcYzmi0o0hTMmG3jytHyRweNddjz16_/view?usp=sharing
В программе HCFR Colorimeter есть функция, которая производит разовый замер при нажатии на кнопку, и выводит
указанные параметры на график, именно она нам нужна. В создаваемой компоненте должна содержаться аналогичная функция, выполняющая получение данных с внешнего сенсора (колориметра), подключенного к компьютеру через USB.
Вызов метода компоненты должен возвращать числовые результаты 1 замера параметров дисплея в виде строки в формате JSON (либо в другом понятном платформе 1С формате) со следующими показателями измерений:
Luminance = Яркость
RGB Levels = РасхождениеRGB уровней в %
Color temp = Цветоваятемпература
Пример результата вызова функции компоненты:
{ “Luminance” :"250.3547",
"RGBLevels": '20.432',
"ColorTemp": “6450”
}
Примечание: Выполнять калибровку или еще что-то не нужно, колориметр необходим только для получения
3х указанных выше показателей дисплея.
Замер производится следующим образом.
1.Наэкране телефона или планшета открывается картинка
белогоцвета (r:255,g:255,b:255) при отключенной функции
«автояркость»и установки режима максимальной подсветки.
2.Датчик прикладывается к экрану.
3.Нажимется кнопка разового замера показателей.
=================================================
В отклике на проект просим указать (выбранный вами вариант реализации/стоимость/сроки выполнения)
- Категория
Похожие проекты
0
0
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
5 месяцев назад
0
1
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine Проблема: Система обработки этих писем написана некорректная и негибкая Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
7 месяцев назад
0
0
Разрабатываю десктопные программы на языке Java, а так же Java + SQL....
7 месяцев назад
0
12
49
1
Трипланарная транспортная задача (отправители - транспорт - получатели) генерация исходных данных трехэтапное решение 1....
1 год назад
148
6
Здравствуйте, мне нужно сделать скрипт или программу для видео, чтобы программа выполняла определённую цель. Это возможно сделать?...
1 год назад
127
1
На сайте, разработанном на Tilda, цены товаров указаны в долларах США. Необходимо, чтобы в Корзине стоимость товара тоже оставалась в долларах, но после оплаты сумма должна автоматически конвертироваться в другую валюту (с выводом результата) и направляться в платежную систему Cloud Payments. Результат......
1 год назад
90
1
Необходимо разработать и прописать макросы в программе, чтобы при вводе или отрисовке лекал одного размера, программа создавала автоматически такие же лекала только с градацией по размерам....
1 год назад
58
2
Оптимизация управления оборотными средствами с помощью безрисковых инструментов (депозитов, кредитов)". Требования по исследованию операций:. 1)Аналитический обзор работ по теме. 2)Разработка программы с использованием средств IBM ILOG CPLEX! 3)Тестирование программы на различных исходных данных для......
1 год назад
84
1
Здравствуйте! Требуется помощь в установке и настройке поискового движка Elasticsearch или Sphinx для локального поиска и получения наименования файла по наиболее релевантному содержимому. Поиск будет производиться по базе порядка 50000 файлов. В каждом файле порядка 5000. 20000 строк. Задача - производить......
1 год назад
115
3
$28
155
1
Нужно сделать 4 лабораторные работы по цифровой обработке сигналов на такие темы:. Дискретизация и восстановление непрерывных сигналов. Спектр дискретизированного сигнала (5 заданий). Характеристики линейных цепей. Прохождение сигналов через линейные цепи (4 задания). Цифровые фильтры. Проектирование......
1 год назад
107
0
Всем привет,. Требуется переделать программный код. https://sourceforge. net/projects/freetype/files/freetype/1. 1/freetype-1. zip/download. и создать из него две программы под Windows (если вы можете не переделывать, а написать оригинальный, то еще лучше). 1) первая принимает в командной строке имя......
1 год назад
61
2
Необходимо разработать Grpc Service для управления пользователями. Авторизация, регистрация, CRUD, логирование действий. Proto файл предоставлю, модель БД (PGSQL), и тимплейт для логики разработки - тоже....
1 год назад
84
1
Имеется VNC сервер, написанный на языке СИ. В настоящее время имеются некоторые проблемы в его работе, а именно при подключении клиента к серверу в окне вьювера разные браузеры ведут себя по-разному. То есть в одном браузере всё корректно работает. В другом браузере запуск корректный, но не корректно......
1 год назад
64
2
Нужно разобраться с с++ open source приложением (приложение для майнинга на CPU), нужно вытащить код формирования хэша и скомпилировать его отдельно. Он нужен для проверки блоков. Это срочная задача. Для её выполнение нужны знание ассемблера и отпимизация современных процессоров, знание криптоалгоритмов.......
1 год назад
155
3
Задание заключается в следующем. Нужен бот для сайта https://wax. atomichub. io/, который сможет по заданным настройкам покупать предметы ниже определенной стоимости, если на маркете появляется предмет с ценой ниже заданной, то этот товар приобретется автоматически. Это должно происходить в считанные......
1 год назад
97
2
One of the largest projects in the IT field, starts recruiting specialists from 48 countries: Australia, Austria, Armenia, Belgium, Brazil, Bulgaria, Great Britain, Hungary, Germany, Greece, Denmark, Egypt, Israel, India, Indonesia, Ireland, Spain, Italy , Canada, China, Mexico, Monaco, Malaysia, Nepal,......
1 год назад
154
3
Нужен парсер ключей и частотностей этих ключей из Вконтакте. Программа должна собирать частотности из заданного списка ключевых слов по заданным настройкам, собирать похожие запросы на заданную глубину (похожие, похожие похожих и т. Пишите где сможем оперативно общаться Предлагайте цену и сроки. Без......
2 года назад
$113
247
6
Надо написать программу упаковки/распаковки чисел. Задание и алгоритм вышлю на почту. Стоимость 3 000 грн. Оплата после проверки. Срок около недели....
2 года назад
$875
54
3
Необходимо разработать обертку для интеграции с easysms на Java (Spring). Реализовать 2 метода: отправка сообщения и получение статуса отправки. Вписаться в существующее приложение, поддерживающее несколько провайдеров. Документация и исходный проект прилагается....
2 года назад
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP