Ejemplo n.º 1
0
        public int CloseDevice()
        {
            if (this.OnCaptured != null)
            {
                OnCaptured -= new OnCapturedEventHandler(_OnCapturedSaved);
            }

            int intReturnCode = 0;

            if (pvtblnCaptureInProgress == true)
            {
                pvtblnCaptureInProgress = false;
                intReturnCode           = StopCapture();
            }

            if (intReturnCode == 0)
            {
                bool blnActive = true;

                while (true)
                {
                    intReturnCode = DLL._IBSU_IsCaptureActive(m_nDevHandle, ref blnActive);

                    if (blnActive == false)
                    {
                        break;
                    }
                }

                intReturnCode = DLL._IBSU_CloseDevice(m_nDevHandle);
            }

            return(intReturnCode);
        }
Ejemplo n.º 2
0
        public iUareSDK(PictureBox PictureBox, OnCapturedEventHandler _OnCaptured)
        {
            InitializeComponent();

            if (PictureBox != null)
            {
                myPictureBox = PictureBox;
            }

            //2017-06-06 Create Greyscale Palette
            Bitmap bmpPalette = new Bitmap(1, 1, PixelFormat.Format8bppIndexed);

            greyScalePalette = bmpPalette.Palette;
            for (int i = 0; i < bmpPalette.Palette.Entries.Length; i++)
            {
                greyScalePalette.Entries[i] = Color.FromArgb(i, i, i);
            }

            //Save for Unhook when Device Closed
            _OnCapturedSaved = _OnCaptured;

            OnCaptured -= new OnCapturedEventHandler(_OnCapturedSaved);
            OnCaptured += new OnCapturedEventHandler(_OnCapturedSaved);

            pvtbyteArrayFiv = Enumerable.Repeat((byte)255, pvtbyteArrayFiv.Length).ToArray();

            //Fiv Header Creation
            pvtbyteArrayFiv[0]  = 70;
            pvtbyteArrayFiv[1]  = 73;
            pvtbyteArrayFiv[2]  = 82;
            pvtbyteArrayFiv[3]  = 0;
            pvtbyteArrayFiv[4]  = 48;
            pvtbyteArrayFiv[5]  = 49;
            pvtbyteArrayFiv[6]  = 48;
            pvtbyteArrayFiv[7]  = 0;
            pvtbyteArrayFiv[8]  = 0;
            pvtbyteArrayFiv[9]  = 0;
            pvtbyteArrayFiv[10] = 0;
            pvtbyteArrayFiv[11] = 2;
            pvtbyteArrayFiv[12] = 34;
            pvtbyteArrayFiv[13] = 218;
            pvtbyteArrayFiv[14] = 0;
            pvtbyteArrayFiv[15] = 51;
            pvtbyteArrayFiv[16] = 254;
            pvtbyteArrayFiv[17] = 255;
            pvtbyteArrayFiv[18] = 0;
            pvtbyteArrayFiv[19] = 0;
            pvtbyteArrayFiv[20] = 0;
            pvtbyteArrayFiv[21] = 30;
            pvtbyteArrayFiv[22] = 1;
            pvtbyteArrayFiv[23] = 1;
            pvtbyteArrayFiv[24] = 1;
            pvtbyteArrayFiv[25] = 244;
            pvtbyteArrayFiv[26] = 1;
            pvtbyteArrayFiv[27] = 244;
            pvtbyteArrayFiv[28] = 1;
            pvtbyteArrayFiv[29] = 244;
            pvtbyteArrayFiv[30] = 1;
            pvtbyteArrayFiv[31] = 244;
            pvtbyteArrayFiv[32] = 8;
            pvtbyteArrayFiv[33] = 0;
            pvtbyteArrayFiv[34] = 0;
            pvtbyteArrayFiv[35] = 0;
            pvtbyteArrayFiv[36] = 0;

            //Width * Height + Header = 357 * 392 + 14 = 139958

            //139958 = 131072 + 8704 + 182
            //131072 = (2*65536)
            pvtbyteArrayFiv[37] = 2;
            //8704 = (34 * 256)
            pvtbyteArrayFiv[38] = 34;
            //182 = (182 * 1)
            pvtbyteArrayFiv[39] = 182;

            pvtbyteArrayFiv[40] = 0;
            pvtbyteArrayFiv[41] = 1;
            pvtbyteArrayFiv[42] = 1;
            pvtbyteArrayFiv[43] = 75;

            pvtbyteArrayFiv[44] = 0;

            //Width = 357 = (1*256) + 101
            pvtbyteArrayFiv[45] = 1;
            pvtbyteArrayFiv[46] = 101;
            //Height = 392 = (1*256) + 96
            pvtbyteArrayFiv[47] = 1;
            pvtbyteArrayFiv[48] = 136;

            pvtbyteArrayFiv[49] = 0;
        }