Захват изображения с web камеры #510345


#0 by ПульсЪ
Всем привет, есть обработка, захватывает изображение с вебки и передает снимок на форму. все вроде бы нормально, за исключением качества фотки в отладчике смотрел, в свойствах Image.Width стоит 640, а в Image.Height стоит 480, вопрос: как изменить эти значения на 1024 и 1280? пробывал как решить проблему? может кто нибудь сталкивался?
#1 by Buster007
можт вебка не способна на такое разрешение?
#2 by ПульсЪ
способна, в настройках вебки можно ставить такое разрешение, она даже фоткает нормально, а в 1С почему то передает картинку с таким разрешением.. + проверял на трех вебках
#3 by Shurjk
а  в файле какая картинка лежит?
#4 by ПульсЪ
вплане какая?
#5 by Shurjk
С каким разрешением
#6 by Shurjk
+ То есть у тебя вебка фотает сохраняет в файл а затем на форму пихает. Где тебя качество не устраивает уже на форме или в файле?
#7 by ПульсЪ
я запускаю обработку, при нажатии на кнопку выполнить вебка фоткает.  на строке Image.SaveFile(TempИмя); она сохраняет изображние TEMP с расширением 640 на 480. нужно что бы сохранялось расширение 1024 на 1280 .. что то не канает(
#8 by ПульсЪ
качесво не утраивает и там и там, но если сам файл будет создаваться с нужным разрешением, то соответственно и на форме он то же будет норм
#9 by Shurjk
1с здесь не при чем, рой доку тому Execute что ты для устройства выполняешь.
#10 by ПульсЪ
вот я и интересуюсь что мб кто нибудь сталкивался с такой проблемой
#11 by Shurjk
MSDN тебе в помощь.
#12 by ПульсЪ
хехе))
#13 by david2002ru
Пошукай в реестре свойства ключа {557CF401-1A04-11D3-9A73-0000F81EF32E}. Может там разрешение кадра устанавливается?
#14 by ПульсЪ
нету такого ключЧа
#15 by ПульсЪ
ну и что граждане никто не работал с WIA.ImageProcess ??
#16 by ПульсЪ
ну или с WIA.DeviceManager
#17 by Salvador Limones
#18 by ПульсЪ
хм интересно, я тут что то похожее накопал, но вроде не так, ща гляну, скажу
#19 by ПульсЪ
свойства меняются, но картинка всеравно поганово качества( у меня примерно такой же код раздобыл, тока чуть по другому
#20 by ПульсЪ
тут нужно как то менять изображение до его создания, в отладчике смотрел, сначала создается картинка, а потом уже меняется разрешение, ну а естественно из хорошего в плохое можно, а из плохого  в хорошее низя( тут как раз такой случай
#21 by Salvador Limones
Скорее всего в image уже отстой, идёт изображение на минимальных дефолтных настройках.
#22 by Salvador Limones
Вот мой код, полностью рабочий. Получает картинку со сканера.
#23 by ПульсЪ
я то же так думаю.. а есть какие нибудь варианты перехвата изображения? самое интересное что прогу логите4 не ставил, было качество 640х480, поставил прогу стало 320 на 240 (( нужно как минимум 1024 на 1400(( а в самой прогеще интереснее делал увеличение на максимум, код цепплял настройки и передавал как надо, но вот ставлю настройки разрешения - не цепляет(
#24 by ПульсЪ
но вот это по сути то что ты и написал в
#25 by Salvador Limones
В полностью. Поиск и подключение к сканеру, установка настроек, получение изображения. Попробуй, только для вебки нужно СканерСтр.Type = 1 поменять на другой тип.
#26 by ПульсЪ
еще кстате, я код полностью понмаю, кроме этогго что это значит?
#27 by ПульсЪ
ок, ща попробую
#28 by ПульсЪ
блин, че т код не подогнать, тип вебки 3
#29 by ПульсЪ
подогнал,  зараза, в имэйдж файл уже передается 240 на 320, блин, хрень какая то ((((
#30 by ПульсЪ
хотя один плюс) твой код работает быстрее)
#31 by Ленинград
закладочко
#32 by ПульсЪ
хехе_)
#33 by ПульсЪ
Люди... )) есть кто еще живой?)))
#34 by Salvador Limones
Я уже не знаю, чем помочь. У меня со сканерами всё пашет. С разными, Epson и какое то МФУ Canon
#35 by ПульсЪ
спасиб) я сам день и пол ночи ковырялся, результат нулевой.. нужно как то изменять свойства картинки до ее создания.. еще меня смущает строчка Item = oDevice[к-1].ExecuteCommand("{AF933CAC-ACAD-11D2-A093-00C04F72DC3C}");
#36 by Salvador Limones
Судя по значит дать устройству команду снять изображение.
#37 by ПульсЪ
#38 by ПульсЪ
изображение  создается в jpg, затем снимается с камеры, задаются его свойства,затем сохраняется..
#39 by ПульсЪ
вот весь код обработки: может еще где косяк.. на форме одна картинка, в котоорую при нажатии на выполнить и передается изображение
#40 by Salvador Limones
Так после того как сделал Connect, выставь параметры.    для каждого СтрСв из Свойства цикл и так далее
#41 by ПульсЪ
непонимаю(
#42 by ПульсЪ
обновение..)
#43 by ПульсЪ
+
#44 by ПульсЪ
+
#45 by ПульсЪ
up
#46 by Salvador Limones
Ну что "ап"? Поставь Properties после коннекта
#47 by ПульсЪ
да ужо ставил) все уже перепробывал, пришел к выводу
#48 by david2002ru
Решал (и решил) задачку для медицины для двух разных камер... Давайте по-порядку: 1. У каждой камеры есть документация. В ней сказано, в каком формате, какого разрешения и при каких условиях можно получить кадр изображения. Если нужное разрешение "как минимум 1024 на 1400" в jpg прописано - то едем дальше. 2. Как правило к каждой камере прилагается программа, ее тестирующая. Если с ее помощью нужный результат достигается, то задачка заведомо решается. Существуют "универсальные" программы, опрашивающие Web-камеры. (На случай отсутствия родной). Если результат устраивает (удалось на диск сохранить нужный кадр), движемся дальше. 3. Далее - альтернатива: пытаться на 1с ваять считывание кадра и его обработку, или возложить задачу считывания нужного изображения на стороннюю программу. (Думаю, обработка оного в 1с примерна такая же как скажем на Delphi, то есть не чрезмерно сложна). 4. По ряду причин, в частности из-за необходимости обработки кадра, я считывал кадр с помощью программки на C++ (Хотя делал варианты и на Delphi и на Sharp и на Java). Для этого посылал команду типа "дай кадр" поверх http через сокет. Параметры самой камеры были ЗАРАНЕЕ настроены и размер кадра более не менялся. Ничто не мешает полученный кадр сохранить на диск и тд. 5. В любом случае, не проделав 1 и 2 пункты, опираться не на что. 6. Чтобы поменять параметры кадра и тп. для камер нужно было послать КОМАНДУ на камеру. Тогда с камеры можно было считать другой Jpg (с другими параметрами). Изменение кадра путем изменения Image-приемника в 1с напрямую "не прокатит". 7. Коротко говоря, настраивать нужно web-камеру для нужного jpg. Считывать его по "команде" в СОГЛАСОВАННЫЙ объект (Device) и выводить на экран в СОГЛАСОВАННЫЙ Image. Параметры Device видимо записываются в соответствующем ключе в реестре. Параметры объекта Image - при его создании.
#49 by inspam
закладка
#50 by ПульсЪ
всем спс, нашел другой способ, с помощью компоненты Душелова) но появилась новая проблема, кто нибудь сталкивался, какубрать окно настроек при старте обработки?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С