Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Pocket PC 2003. Получить снимок с камеры.  (Прочитано 17231 раз)
0 Пользователей и 1 Гость смотрят эту тему.
cupuyc
Гость
« : 15-10-2009 14:16 » 

Добрый день. Не нашёл, где обсуждаются вопросы, связанные с мобильными ОС, если не здесь, то пожалуйста, перенесите в соответствующий раздел форума.

У меня есть наладонник ASUS a730w, на нём стоит ОС Pocket PC 2003. Мне нужно написать программу, которая бы получала снимок с камеры, желательно, как обычный битмап. Как это сделать на Window Mobile в SDK - много примеров, но вот для Pocket PC я ничего не нашёл. Прошивок Windows Mobile для моей железяки тоже, по-видимому, не существует.

В итоге 3 пути:
 - дизасмить программу, входящую в комплект Pocket PC - ASUS Camera и смотреть, как это делается там;
 - ставить другую ОС, которая бы поддерживала мою железяку и имела нормальный интерфейс для работы с камерой;
 - использовать какую-нибудь кросс-платформенную dll для работы с камерой (типа Cowburn.Imaging.dll, но её я тоже нигде не могу найти).

« Последнее редактирование: 15-10-2009 16:59 от Sel » Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 16-10-2009 11:46 » 

cupuyc, думаю, что надо спрашивать на сайте разработчика данной ОС. Возможно у них там есть и доки по API.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
cupuyc
Гость
« Ответ #2 : 16-10-2009 14:47 » 

cupuyc, думаю, что надо спрашивать на сайте разработчика данной ОС. Возможно у них там есть и доки по API.
доки по API есть MSDN. там по работе с камерой для Pocket PC 2003 ничего нет.
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 16-10-2009 16:12 » 

cupuyc, Ну по идее говоря, не должно быть большой разници при работе с камерой. Может быть только урезаное API.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 16-10-2009 16:30 » 

Кстати, поиск не бесполезен. Ушло две минуты на сбор предварительных ссылок, где есть и примеры кода, и ссылки на MSDN...

К примеру: http://www.gotdotnet.ru/Forums/Mobile/487885.aspx

Цитата
Вот пример, но тут запускается утилита которая работает с камерой, чтоб напрямую, это на не безопасном коде.

Необходимо подключить Microsoft.WindowsMobile.Forms;

А вот и пример:

Код:
            CameraCaptureDialog cameraCaptureDialog = new CameraCaptureDialog();
            cameraCaptureDialog.Owner = this;
            cameraCaptureDialog.Title = "Фотограф";
            cameraCaptureDialog.Mode = CameraCaptureMode.Still;
            if (cameraCaptureDialog.ShowDialog() == DialogResult.OK &&
              cameraCaptureDialog.FileName.Length > 0)
            {
                //pictureBox.Image = new Bitmap(cameraCaptureDialog.FileName);
                MessageBox.Show("Снято!");
            }

Цитата
Тoлько через Direct Show (CameraCaptureDialog это Win Mobile специфическая надстройка над Win CE, которая не всегда присутствует - точно есть в WM6)
For more information, see:
CodeGuru on using a camera: http://www.codeguru.com/cpp/g-m/bitmap/capturing/article.php/c12327/
IGraphBuilder: http://msdn.microsoft.com/en-us/library/ms910581.aspx
Capture Device Selection: http://msdn.microsoft.com/en-us/library/aa918757.aspx

Короче, работа с камерой ведется через DirectShow - об этом и надо читать в MSDN.

Цитата
Как хорошо уметь читать!
Не надо к маме приставать,
Не надо бабушку просить:
Прочти, пожалуйста, прочти
...
(c) Агния Барто
« Последнее редактирование: 16-10-2009 16:34 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
cupuyc
Гость
« Ответ #5 : 16-10-2009 17:34 » new

действительно. как хорошо уметь читать - хотя бы название темы:
Pocket PC 2003. Получить снимок с камеры.
Platform Builder for Microsoft Windows CE 5.0.
Цитата
CameraCaptureDialog это Win Mobile специфическая надстройка над Win CE, которая не всегда присутствует - точно есть в WM6
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 16-10-2009 17:44 » 

cupuyc, ну так поищи - я тебе лишь пример привел, что найти можно почти все. Или ты хочешь сразу готовые ответы?



Цитата
I'm trying to write an application for a Dell Axim X50V with Pocket PC 2003SE. The application needs to take images from an attachment camera and stream them into windows media player via network/internet. I was hoping to use Directshow for this but I don't think its compatible with Pocket PC 2003.

Can anyone confirm or deny this?

Цитата
DirectShow is available starting with Windows Mobile 5.0.



http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/546fe1d0-aa57-4fbe-95e8-799765b72d32/

http://social.msdn.microsoft.com/Search/ru-RU?query=pocket%20pc%202003%20camera%20capture&ac=8



И самый лучший ответ:

Цитата
For WM 5.0 devices there's managed API for accessing the camera. It's device specific prior to the WM 5.0. You should contact device manufacturer/vendor for drivers/API/SDK.
« Последнее редактирование: 16-10-2009 17:52 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
cupuyc
Гость
« Ответ #7 : 16-10-2009 17:50 » 

cupuyc, Ну по идее говоря, не должно быть большой разници при работе с камерой. Может быть только урезаное API.
в том-то и дело, что API там различные. по крайней мерии, CameraCaptureDialog там точно отсутствует. одна функция в разделе DeviceConfiguration API - DMProcessConfigXML, которая, по большому счёту, мне бесполезна.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 16-10-2009 17:53 » 

cupuyc, прочти мой пост выше еще раз - я там накидал цитат и ссылок.
Общий смысл: API от MS для камеры там нет - следует обратиться к производителю камеры за API к их драйверу.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
cupuyc
Гость
« Ответ #9 : 16-10-2009 17:56 » 

cupuyc, ну так поищи - я тебе лишь пример привел, что найти можно почти все. Или ты хочешь сразу готовые ответы?



Цитата
I'm trying to write an application for a Dell Axim X50V with Pocket PC 2003SE. The application needs to take images from an attachment camera and stream them into windows media player via network/internet. I was hoping to use Directshow for this but I don't think its compatible with Pocket PC 2003.

Can anyone confirm or deny this?

Цитата
DirectShow is available starting with Windows Mobile 5.0.



http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/546fe1d0-aa57-4fbe-95e8-799765b72d32/

http://social.msdn.microsoft.com/Search/ru-RU?query=pocket%20pc%202003%20camera%20capture&ac=8



И самый лучший ответ:

Цитата
For WM 5.0 devices there's managed API for accessing the camera. It's device specific prior to the WM 5.0. You should contact device manufacturer/vendor for drivers/API/SDK.
вообще-то я уже месяц ищу с нулевым успехом.
Записан
cupuyc
Гость
« Ответ #10 : 16-10-2009 17:58 » 

cupuyc, прочти мой пост выше еще раз - я там накидал цитат и ссылок.
Общий смысл: API от MS для камеры там нет - следует обратиться к производителю камеры за API к их драйверу.

именно это я и хочу обсудить. не зря же я в первом посте указал вот это:
Цитата
У меня есть наладонник ASUS a730w, на нём стоит ОС Pocket PC 2003
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 16-10-2009 18:07 » 

cupuyc, знаешь своего производителя?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
cupuyc
Гость
« Ответ #12 : 16-10-2009 18:21 » 

cupuyc, знаешь своего производителя?

asus MyPAL a730w.
хотя, спасибо за совет. порылся на сайте производителя. точнее, на форуме:
http://vip.asus.com/forum/view.aspx?SLanguage=en-us&id=20050529022421447&board_id=6&model=MyPal%20A730W&page=2&count=19
по ходу дела, появилась прошивка. попробую перепрошить до WindowsMobile 5.0. там нормальное API существует.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 16-10-2009 18:43 » 

Вообще, я имел в виду производителя камеры, но коли нашелся менее сложный подход, то вопрос отпадает. Улыбаюсь
« Последнее редактирование: 18-10-2009 05:32 от Sel » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
cupuyc
Гость
« Ответ #14 : 17-10-2009 06:15 » 

Нет. Это не wm5. Что касается камеры - не знаю, никакой информации нет.
« Последнее редактирование: 18-10-2009 05:32 от Sel » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines