Расширенное управление камерой в Windows Mobile - PullRequest
2 голосов
/ 31 октября 2008

Я знаю, как сделать снимок камеры в Windows Mobile 5.0 / 6 с помощью SHCameraCapture. Но есть ли что-то более обширное, что позволяет мне намного лучше контролировать? А именно, чтобы получить доступные уровни масштабирования и программно установить уровень масштабирования, например, например, различные режимы ISO / светочувствительность и настройка макро режима, если доступны. (То есть аналогично тому, что предлагает JSR 234 ).

Мой проект, вероятно, будет написан на C ++.

Обновление: предполагается, что оно будет работать на всех доступных устройствах WM 5.0 и 6. Я ищу универсальное решение, которое не относится к конкретной модели.

Ответы [ 3 ]

1 голос
/ 31 октября 2008

Для режимов ISO, светочувствительности и других расширенных элементов управления и т. Д. Это обычно зависит от устройства из всего, что я видел. Я знаю, что разные производители будут выставлять свои библиотеки тепловизоров через свои SDK. Какое мобильное устройство вы используете? Обратитесь к производителю за API, предоставляемым через их SDK.

Для простых вещей вы, вероятно, уже взглянули на следующий класс:

CameraCaptureDialog Class

А для таких вещей, как качество изображения:

CameraCaptureStillQuality Enumeration

** Примечание. Это для Windows Mobile 6.

0 голосов
/ 21 ноября 2008

Я изменил и использовал код в примере, на который вы ссылались (код в основном оборачивает DirectShow). Это не позволит вам контролировать аспекты камеры, которыми вы хотите управлять (увеличение, чувствительность к свету и т. Д.). Если у камер даже есть эти функции, и эти функции предоставляются вообще, то только через их API и, таким образом, это зависит от устройства.

Вы можете использовать код, чтобы программно установить разрешение (хотя это сложно) и запустить камеру, и получить изображение в виде растрового изображения, которое затем вы можете делать с любым, что хотите, чтобы вы могли реализовать свою собственную функцию масштабирования, цветные фильтры и т. д. Кстати, если бы вы сделали это успешно, я думаю, вы бы получили коммерчески жизнеспособный продукт, потому что в мире Windows Mobile нет абсолютно ничего, что делает это (надеюсь, что другой ответ окажется неверным).

Я также узнал из этого кода, почему (дешевые) цифровые камеры всегда делают снимки с опозданием, когда они используют экран в качестве видоискателя (именно поэтому ваши снимки никогда не выглядят так, как вы этого хотите), и почему это принципиально невозможно исправить проблема (по крайней мере, в более дешевых цифровых камерах).

0 голосов
/ 03 ноября 2008

Через какой-то другой вопрос о SO я нашел http://blogs.msdn.com/marcpe/archive/2006/03/03/542941.aspx, который предлагает другой (общий) способ доступа к камере. Я еще не выяснил, что и как я могу установить параметры, такие как масштабирование и т. Д., Но я думаю, что это будет путь.

...