/// <summary> /// 开启设备 /// </summary> /// <returns></returns> private IntPtr OpenDevice() { IntPtr hDevice = IntPtr.Zero; // 开启设备 hDevice = ftrNativeLib.ftrScanOpenDevice(); if (hDevice == IntPtr.Zero) { return(IntPtr.Zero); } m_ImageSize = new FTRSCAN_IMAGE_SIZE(); if (!ftrNativeLib.ftrScanGetImageSize(hDevice, ref m_ImageSize)) { ftrNativeLib.ftrScanCloseDevice(hDevice); return(IntPtr.Zero); } m_pImage = new byte[m_ImageSize.nImageSize]; for (int i = 0; i < m_pImage.Length; i++) { m_pImage[i] = (byte)(255 - m_pImage[i]); } return(hDevice); }
public static extern bool ftrScanGetImageSize(IntPtr hDevice, ref FTRSCAN_IMAGE_SIZE pImageSize);