Получение фото с веб-камеры

0. berezdetsky 568 25.03.20 07:40 Сейчас в теме
Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user5300 533 25.03.20 11:36 Сейчас в теме
не выводит изображение в 1С:Предприятие 8.3 (8.3.13.1644)..

хотя должен, в чем может быть проблема ?
2. berezdetsky 568 25.03.20 18:23 Сейчас в теме
(1) Проверил, в демо конфигурации картинка не выводится, но при сохранении двоичных данных в файл .bmp получается корректное изображение.
Могу поразбираться, если критично, но похоже на баг демо конфигурации или платформы.
3. user5300 533 26.03.20 07:51 Сейчас в теме
(2) я так думаю что из-за размера картинка, у меня получается примерно 4-10 мб, если урезать до 1 мб или меньше то корректно выводится...
Есть ли параметры для уменьшения разрешения камеры у компоненты ?
4. berezdetsky 568 26.03.20 09:16 Сейчас в теме
(3) Скорее дело в том, что я не заполняю ряд необязательных полей в заголовке файла, а 8.3.13 их считает обязательными. Постараюсь разобраться до конца следующей недели.
Установка разрешения в планах тоже есть.

А обновить платформу не вариант? :-)
5. user5300 533 26.03.20 09:40 Сейчас в теме
(4)Не вариант )
Много старых конф связаны с этой платформой(

Так что ждем решений )
6. berezdetsky 568 26.03.20 20:24 Сейчас в теме
(5) Исправлено в 1.0.0.2.

Суть в том, что в RGB32 в точке три байта обозначают цвет и один байт зарезервирован (используется в RGBA). API заполняет этот байт нулём. А эти весёлые чудаки из 1С в 8.3.13 и, возможно, в более ранних, трактуют этот байт как прозрачность. В 1.0.0.2 я заполняю его 0xFF и картинка выводится.
Твой редактор при урезании скорее всего делает то же самое или уменьшает цветность до 24 бит.
7. nuctoh 27 26.03.20 21:47 Сейчас в теме
Вопрос получения изображений с вебкамеры решается гораздо проще с помощью стандартного виндового WIA-драйвера и несложной модификации подсистемы РаботаСФайлам из БСП
https://infostart.ru/public/861841/
8. berezdetsky 568 27.03.20 09:38 Сейчас в теме
(7) Ага. Только x86, наличие БСП, тормозные COM-интерфейсы, километры кода - это, конечно, гораздо проще, чем
ПодключитьВнешнююКомпоненту("ОбщийМакет.WebCam", "WebCam", ТипВнешнейКомпоненты.Native);
ОбъектКомпоненты = Новый("AddIn.WebCam.WMFPictures");
ДвоичныеДанные = ОбъектКомпоненты.ПолучитьКартинку(0);

:D
9. gradi 5 15.06.20 15:21 Сейчас в теме
(8) Скачал компоненту. При получении изображения ничего не выдает (в просмотре картинки просто черный прямоугольник). Не подскажете в чем может быть проблема?
10. berezdetsky 568 16.06.20 09:22 Сейчас в теме
(9) Шторка камеры закрыта? :) Тебя нет в списке скачавших, мы точно об этой компоненте говорим?
Пришли мне файл bmp с двоичными данными из компоненты на посмотреть. И версии используемых 1С и Windows.
11. gradi 5 16.06.20 15:04 Сейчас в теме
(10)
И версии используемых 1С и Windows.

8.3.13.1513
вин 10

(10)
Пришли мне файл bmp с двоичными данными из компоненты на посмотреть.

Прикрепил.
Прикрепленные файлы:
12. berezdetsky 568 16.06.20 21:30 Сейчас в теме
13. Vix 27 22.06.20 16:13 Сейчас в теме
Скачал, действительно км. текста писать не нужно, но картинка с камеры обновляется 1 раз в 3 сек, напоминает жуткие лаги. Я подозреваю, что нужно где-то частоту кадров выставить, но где?
14. berezdetsky 568 23.06.20 09:41 Сейчас в теме
(13) Там нет частоты кадров. Компонента предназначена для получения одного кадра.
Задержка возникает из-за того, что и инициализация подсистем API и оборудования и выключение всего этого находится внутри метода ПолучитьКартинку. Задачи снять видеопоток не было, по этому сделано так.
+ вывод картинки через хранилище значения добавляет к задержке серверный вызов.
В тех сценариях, для которых компонента изначально создавалась, её производительность приемлемая.
15. Vix 27 23.06.20 11:16 Сейчас в теме
(14)понял, спасибо за разъяснение.
16. Лик2 27 22.07.20 12:16 Сейчас в теме
Добрый день! Помогите разобраться с ошибкой!
Прикрепленные файлы:
17. berezdetsky 568 22.07.20 12:22 Сейчас в теме
(16) А что там в "Подробно"? В каком методе ошибка возникает?
18. Лик2 27 22.07.20 12:26 Сейчас в теме
1С:Предприятие 8.3 (8.3.16.1296) Win 7 prof.
Прикрепленные файлы:
19. berezdetsky 568 22.07.20 13:50 Сейчас в теме
(18) Супер. :) А метод то какой?
20. Лик2 27 22.07.20 13:53 Сейчас в теме
(19)Я пробую из демки которую скачал подключиться к камере и получить изображение, у меня вылазит ошибка. Что я не так сделал!
21. berezdetsky 568 22.07.20 14:36 Сейчас в теме
(20) Всё так. Просто, чтобы я мог помочь, мне нужно понимать, в каком вызове происходит эта ошибка. Напиши, хотя бы, это при нажатии "Получить картинку" или раньше?
22. Лик2 27 22.07.20 14:39 Сейчас в теме
(21)Да. Все верно при нажатии кнопки "Получить картинку". Ошибка!
23. berezdetsky 568 22.07.20 21:39 Сейчас в теме
(22) Если есть время поиграться с отладочными версиями, пришли мне в личку свой e-mail.
24. Лик2 27 23.07.20 12:14 Сейчас в теме
(23) Время есть, e-mail отправил!
25. sergey_s1 2 18.08.20 07:44 Сейчас в теме
Скачал демку, на Win 7 работает.
На Win2008R2 нет, не проходит регистрация dll.
Есть варианты решения или данная ОС не потдерживается?
26. berezdetsky 568 18.08.20 08:39 Сейчас в теме
(25) Эта компонента выполнена по технологии Native API. Она не требует регистрации.
Под Win2008R2 не тестировал.
27. berezdetsky 568 18.08.20 10:14 Сейчас в теме
(25) + Попробуй установить компоненты "Media Features" и "Windows Media Player".
28. berezdetsky 568 19.08.20 00:11 Сейчас в теме
(25) Проверил. Под Win2008R2 работает после установки компонента "Возможности рабочего стола" (в русской версии).
Оставьте свое сообщение
Вопросы с вознаграждением