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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AccessCamera()
        {
            // カメラObj初期化


            _RightCameraObj = new CArtCam();
            _LeftCameraObj  = new CArtCam();
            _RightCameraObj.FreeLibrary();
            _LeftCameraObj.FreeLibrary();

            _SyncObj = new object();

            IsOpen = false;
        }