Сфотографируйте Persenels с цифровой камерой, подключенной к компьютеру - PullRequest
1 голос
/ 13 марта 2011

Хочу создать приложение Win-Form. Можно подключиться к цифровой камере, подключенной к моему компьютеру. Хочу посмотреть Livesense Persenels на компьютере, а затем сфотографировать Persenels.

Как я могу реализовать это действие?

Какую камеру я могу использовать?

Какой компонент или библиотеку я могу использовать ??

Какие инструменты SDK я могу использовать ??

Пожалуйста, помогите мне ...

1 Ответ

1 голос
/ 13 марта 2011

Вы можете сделать это с помощью Windows Image Acquisition API.Начните это с Project + Add Reference, вкладки Обзор, перейдите к c: \ windows \ system32 \ wiaaut.dll.Это COM-компонент, для него вы получите библиотеку взаимодействия с типами интерфейса в пространстве имен WIA.

Первое, что вы хотите сделать, это получить ссылку на камеру, используйте WIA.ShowSelectDevice ().Он возвращает объект Device, если подключена только одна камера, диалоговое окно, позволяющее пользователю выбрать, если их больше.Вот так:

    public static WIA.Device SelectCamera() {
        var dlg = new WIA.CommonDialog();
        try {
            return dlg.ShowSelectDevice(WIA.WiaDeviceType.CameraDeviceType, false, false);
        }
        catch (System.Runtime.InteropServices.COMException ex) {
            if (ex.ErrorCode == -2145320939) return null;
            throw;
        }
    }

Это должно помочь вам начать.Посмотрите фрагменты кода на этой странице MSDN , чтобы узнать, что можно сделать с помощью API.Помните, что не все камеры позволяют использовать их в интерактивном режиме, когда они подключены к машине.Мой дешёвый «пойди и стреляй» нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...