/// <summary> /// 打开卡 /// </summary> public bool OpenCard() { if (isOpened) { return(true); } try { int i = 0; cardHandle = OK.okOpenBoard(ref i); bits = OK.okSetCaptureParam(cardHandle, 4, -1); size = OK.okSetCaptureParam(cardHandle, 6, -1); size = this.GETHIWORD(bits) / 8 * this.GETHIWORD(size) * this.GETLOWORD(size); OK.okGetTargetInfo(cardHandle, 1, 0, ref width, ref height, ref stride); OK.okSetConvertParam(cardHandle, "CONVERT_FIELDEXTEND", -1); OK.okSetCaptureParam(cardHandle, 15, 0); OK.okSetCaptureParam(cardHandle, 4, -1); OK.okSetCaptureParam(cardHandle, 6, -1); OK.okSetCaptureParam(cardHandle, 1, 0); OK.okSetSeqCallback(cardHandle, ok.begin, ok.seq, ok.end); OK.okCaptureByBuffer(cardHandle, 1, 0, 0); isOpened = true; } catch { MessageBox.Show(ok.lastError().ToString()); return(false); } return(true); }
public IntPtr OpenBoard(int i) { IntPtr a = OK.okOpenBoard(ref i); return(a); }