2011年1月12日水曜日

PythonからHSPDSC.dllを利用する

VideoCaptureではUSBカメラの名前がわからないので、
HSP用DLLのHSPDSC.dllを使用して取得してみた。

# -*- coding: utf-8 -*-
import ctypes
# hspdsc.dllの読み込み
dll = ctypes.cdll.LoadLibrary('hspdsc')
dll.dsc_Init() # 初期化
print dll.dsc_Version() # バージョンを取得 202
# 利用可能なデバイスの一覧を取得
p1 = ctypes.create_string_buffer(4096)
print dll.dsc_GetDeviceList(p1, 0) # 第2引数に0を設定する
print p1.value
cam = p1.value.decode('shift_jis').splitlines()
print cam
n = 0
for s in cam:
    print '%d %s' % (n, s)
    n += 1

0 件のコメント: