産業用カメラに関するFAQ/GenICam GenAPIがインストールされていないPCで...
GenICam GenAPIがインストールされていないPCで実行できるアプリケーションは設計できますか?(No.228)
TeliCamSDKは、GenAPIライブラリがインストールされていないPCでも動作するアプリケーションが設計できるようになっています。
カメラをオープンする関数(Cam_Open()またはCameraDevice.Open())を通常の引数で実行したとき、TeliCamAPIは、GenAPIライブラリのdllをロードしようとします。GenAPIライブラリのdllが見つからなかった場合、カメラをオープンする関数はエラーで終了し、カメラの操作ができなくなります。
カメラをオープンする関数(Cam_Open()またはCameraDevice.Open())でuseGenICam引数を偽にしてオープンすると、TeliCamSDKはGenAPIライブラリのライブラリロードせずにカメラをオープンします。
GenAPIライブラリを使用しないモードでは、GenAPI関数、カメライベント関数および一部のカメラ制御関数が使用できなくなります。使用できなくなったカメラ制御関数の機能は、カメラレジスタを直接操作する関数(Cam_ReadReg()、Cam_WriteReg()、CameraDevice.ReadRegister()、CameraDevice.WriteRegister())を使用して制御してください。
レジスタのアドレスとレジスタ値はTeliCamSDKのincludeフォルダにあるRegisterMap_BU.h、RegisterMap_BG_Type1.h、RegisterMap_BG_Type2.hをご参照ください。上記ヘッダファイルに記載されていない機種のレジスタマップに関しては弊社営業担当にお問い合わせください。
カメラをオープンする関数(Cam_Open()またはCameraDevice.Open())を通常の引数で実行したとき、TeliCamAPIは、GenAPIライブラリのdllをロードしようとします。GenAPIライブラリのdllが見つからなかった場合、カメラをオープンする関数はエラーで終了し、カメラの操作ができなくなります。
カメラをオープンする関数(Cam_Open()またはCameraDevice.Open())でuseGenICam引数を偽にしてオープンすると、TeliCamSDKはGenAPIライブラリのライブラリロードせずにカメラをオープンします。
GenAPIライブラリを使用しないモードでは、GenAPI関数、カメライベント関数および一部のカメラ制御関数が使用できなくなります。使用できなくなったカメラ制御関数の機能は、カメラレジスタを直接操作する関数(Cam_ReadReg()、Cam_WriteReg()、CameraDevice.ReadRegister()、CameraDevice.WriteRegister())を使用して制御してください。
レジスタのアドレスとレジスタ値はTeliCamSDKのincludeフォルダにあるRegisterMap_BU.h、RegisterMap_BG_Type1.h、RegisterMap_BG_Type2.hをご参照ください。上記ヘッダファイルに記載されていない機種のレジスタマップに関しては弊社営業担当にお問い合わせください。