Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 public static extern bool ftrScanGetImageSize(IntPtr hDevice, ref FTRSCAN_IMAGE_SIZE pImageSize);