public void Init() { Release(); m_CArtCam.FreeLibrary(); #if true if (!m_CArtCam.LoadLibrary("ArtCamSdk_178IMX_USB3_T2.dll")) #else if (!m_CArtCam.LoadLibrary("ArtCamSdk_178IMX_USB3_T2_x64.dll")) //errorが返る Win32Library()で判断している為 #endif { MessageBox.Show("DLLが見つかりません\n"); return; } // Initialize は最初に呼びます // ここでウィンドウハンドルを設定するとWM_ERRORを取得する事が出来る if (!m_CArtCam.Initialize(CheckerManager.form1.Handle)) { MessageBox.Show("SDKの初期化に失敗しました"); return; } #if true m_CArtCam.SetCaptureWindow(m_CArtCam.Width(), m_CArtCam.Height(), m_CArtCam.Fps()); #else m_CArtCam.SetCaptureWindow(m_CArtCam.Width(), m_CArtCam.Height(), 100); //第3引数はFPS(実際のx10を指定)だが無視されているかも #endif //明示的にColorModeを24に設定する(Artray回答) m_CArtCam.SetColorMode(24); }
/// <summary> /// コンストラクタ /// </summary> public AccessCamera() { // カメラObj初期化 _RightCameraObj = new CArtCam(); _LeftCameraObj = new CArtCam(); _RightCameraObj.FreeLibrary(); _LeftCameraObj.FreeLibrary(); _SyncObj = new object(); IsOpen = false; }