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); }
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; }